python lambda函数 range 函数 map,zip函数
Lambda 表达式
本质是为了减少代码量
正常我们定义一个函数如下写法:
def g(x):
return x + 1
print(g(2))
使用lambda写法:
g = lambda x:x+1
print(g(2))
可以这样认为,lambda作为一个表达式,定义了一个匿名函数,上例的代码x为入口参数,x+1为函数体
range 函数
返回一个可迭代对象
语法规则:
range(start=0,stop,step=1)
代表着起点终点以及步长
简单使用:
#利用range遍历
for i in range(5):
print(i)
#利用range函数生成list
l = list(range(0,9,3))
print(l)
map函数
即对一个序列做相同的函数操作
简单代码:
f = lambda x:x ** 2
m = map(f,[1,2,3,4,5])
#返回为迭代器
for x in m:
print(x)
exit(0)
zip函数
用法: