17.内置函数
一. 高阶函数
作用: 把函数作为参数传入,化简代码
把函数作为参数传入,这样的函数称为高阶函数,高阶函数是函数式编程的体现。
函数式编程就是指这种高度抽象的编程范式。
1.1 体验高阶函数
在python中,abs()函数 可以完成对数字求绝对值计算。

round()函数可以完成对数字的四舍五入

2.高阶函数体验
需求: 任意两个数字,按照指定要求整理数字后再进行求和计算
方法1:

方法2(高阶函数):

注意:两种方法对比之后,我们发现,方法2代码更加简洁,函数灵活性更高。
3.内置高阶函数
①map()
语法: map(函数(func),列表序列(list))
将传入的函数变量func作用到lsit变量的每个元素中,并将结果组成新的列表(python2)/迭代器(python3)返回。
需求:计算list1序列中各个数字的2次方

② reduce()
reduce(func,lst),其中func必须有两个参数。
每次func计算的结果继续和序列的下一个元素做积累计算。
注意: reduce()传入的参数func必须接收2个参数。
需求: 计算list序列中各个数字的累加和

③filter()
filter(func,lst)函数用于过滤序列,过滤掉不符合条件的元素,返回一个filter对象。
如果要转换为列表,可以使用list()来转换,
需求:筛选序列中的偶数


浙公网安备 33010602011771号