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天后的具体日期
# 计算两个日期之间的天数差
d1=datetime.datetime(2018,9,2)
d2=datetime.datetime(2019,1,11)
print(d2-d1)
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]
random.sample(list,5)# 生成五个连续的随机数返回一个列表
#生成随机码
import random
str1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
list1=[]
for i in range(25):
list2 = []
for j in range(5):
list2.append("".join(random.sample(str1,5)))
list1.append("-".join(list2))
print("-".join(list2))
7,lambda匿名函数的用法
# lambda的用法
def func(n)
return lambda x:x+n
f=func(2)#此处的2传递给n了
print(f(5))# 此处的5传递给x,,,,输出为7