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函数


用法:

posted @ 2021-11-26 18:59  offlineboy  阅读(151)  评论(0编辑  收藏  举报