Python语法技巧

1,使用join连接数组

list1=[1,2,3,4,5]
str=''.join([str(x) for x in list1])#正序连接
str=''.join([str(x) for x in list1[::-1]])#倒序连接

2,使用datetime来修改日期

now=datetime.datetime.now()
now+=datetime.timedelta(days=7*21)# 计算7*21天后的具体日期

3,list()函数的用法

# list函数是可以将任何一个可以迭代的链表转换成一个数组 如:例子太多,反正记住就行

4,for循环的使用方式

# for是一个迭代器,可以迭代任何可迭代对象
# dict,list,set,str还有其他能迭代的对象
# 同时for本身也是一个可迭代的对象
dict1 = {"name": "帅逼", "age": 18, "sex": "男"}
list2=[ i for i in dict1.items()]
print(list2)#输出[('name', '帅逼'), ('age', 18), ('sex', '男')]

#还可以在for循环后加上判断
list1 = [1, 2, 3, 4, 5, 6]
list1=[i for i in list1 if i !=4]
print(list1)#输出[1, 2, 3, 5, 6]

5,sorted和sort排序万金油

# sort仅仅被限定在list中才能使用list.sort()
# sorted是排序万金油可以对任何可以迭代的序列进行排序如字典
#  !!!!!!sorted()不能直接改变序列,而是返回一个排序过后的序列
dict1={"name": "帅逼", "age": 18, "sex": "男"}
dict1 = sorted(dict1.items(), key=lambda x:x[0])# 此处决定了是以dict1中的键值进行排序的
print(dict1)

6,python各种取值范围

range(m,n)# 代表是[m,n)
random.randrange(m,n)# 代表是[m,n)
# 切片操作也是左闭右开
# 只需要记住random.randin(m,n)这一种特殊情况
random.randint(m,n)# 代表是[m,n]

7,lambda匿名函数的用法

# lambda的用法
def func(n)
    return lambda x:x+n
f=func(2)#此处的2传递给n了
print(f(5))# 此处的5传递给x,,,,输出为7

猜你喜欢

转载自blog.csdn.net/qq_37568964/article/details/81949552