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目录版,如想获得请扫码关注右侧公众号自动获取

posted @ 2021-10-15 19:38  感恩的学习空间  阅读(51)  评论(0)    收藏  举报