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()来转换,

 

需求:筛选序列中的偶数

posted @ 2022-05-15 20:33  岳墨  阅读(42)  评论(0)    收藏  举报