Python笔记_7变量之函数式编程
前言导读
函数式编程是python中很特别的一种存在形式,而且在很多地方都可以灵活使用.
1 普通格式-有返回值
def k(x,y):
return x*y #有return,可以外部打印_计算值
print(k(2,3))
6
2 普通格式-无返回值
def k(x,y):
x*y
print(k(2,3)) #没有return,外部打印_值为空
None
一 匿名函数 lambda
k = lambda x,y:x*y
print(k(2,3)) #lambda直接赋值打印
6
二 两两计算函数map()
a=map(lambda x,y:x*y ,[1,2,3],[4,5,6]) # 1*4 , 2*5 , 3*6
print(list(a)) #结果要转换成列表格式
[4, 10, 18]
三 叠加计算函数reduce()
from functools import reduce #需要调用
a=reduce(lambda x,y:x*y ,[4,5,6]) # 4*5=20 , 20*6=120 叠加计算
print(a) #结果不需要转换成列表
120
四 条件筛选函数fiter()
a=filter(lambda x:x>4,[4,5,6]) #筛选掉不符合的
print(list(a)) #结果要转换成列表格式
[5, 6]
(本章完)
所有资源均有PDF目录版,如想获得请扫码关注右侧公众号自动获取

浙公网安备 33010602011771号