人生苦短,我用python。
废话不多说,记录一下python基础知识点。
lambda函数
lambda 参数 :返回值
map函数
map(function,参数序列) 将制定序列中所有元素作为参数调用制定函数
filter函数
filter(function,参数序列) 将制定序列中所有元素作为参数调用制定函数,调用结果为true的作为返回
reduce函数
reduce(function,参数序列) function函数有两个参数,调用顺序为将参数序列第一、第二元素调用function,其返回值与第三个元素再次调用function,直至结束
zip函数
zip(参数序列1,参数序列2,参数序列3....)将列表中对应的元素打包成一个个元组
闭包
def func(i):
def add(x,y):
return x+y+i
return add
fadd = func(10)
print(fadd(10,10))
迭代器
迭代器对象 = iter(序列对象)
next(迭代器对象)
生成器
def addlist():
list = range(1,10)
for i in list:
yield i**2 #在这返回并保存当前状态等待下次调用
for i in addlist():
print(i,end='\t')
格式化输出
print("one: %.3f two:%.3f " %(1.55,2.33))
列表解析
[i**2 for i in range(0,10) if i%2 == 0]
列表切片
list = [i for i in range(0,10)]
print(list[:])
print(list[1:5]) #[1,2,3,4]
print(list[-3:]) #[7,8,9]
print(list[::3]) #[0,3,6,9]
print(list[::-1]) #[9,8,7,6,5,4,3,2,1,0]
print(list[-3:-8:-3]) #[7,4]