python 高阶函数有哪些

867次阅读
没有评论

python

1、高阶函数

变量可以指向函数,函数的参数可以接收变量,那么函数可以接收另一个函数作为参数,这种函数称为高阶函数。

(1)把函数作为实参

(2)把函数作为返回值

python

2、系统的内置高阶函数

(1)map函数:接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并且把结果作为新的列表返回

python

(2)reduce函数:把一个函数作用到一个序列上,这个函数必须接收两个参数,reduce把结果和序列的下一个元素做累积计算

python

(3)filter函数:也接收一个函数和一个序列,和map函数不同的是,filter函数把传入的函数依次作用于每个元素,然后返回返回值是True的元素

python

(4)sorted函数:排序函数

把用户名按照首字母不区分大小写排序

python

(5)sorted()函数按照关键字排序

关键字:商品个数

python(6)sorted()函数按照关键字排序,用键值来查找

python

(7)lambda匿名函数:有时候传参数时不需要显示自定义的函数,直接传入匿名函数更方便;冒号前面的x,y表示函数参数,匿名函数不需要担心函数名的冲突,匿名函数也是一个函数对象,可以把匿名函数赋值给一个变量,再利用变量来调用函数,匿名函数也可以作为返回值返回

python

3、高阶函数的应用:

(1)sorted函数:

python

(2)sorted函数默认是从小到大排序

python

4、装饰器

装饰器就是用来装饰函数的:想要增加原有函数的功能,但是不希望修改原有函数的定义,在代码运行期间动态增加功能的方式

(1)此装饰器的功能:计算函数的运行时间

import functools

@functools.wraps(f)   ##保留原有函数的属性

python

python

运行结果:

python

(2)此装饰器的功能:用户登录认证

python

运行结果:

python

(3)此装饰器的功能:认证用户的同时,显示用户的转账金额

import inspect

inspect.getcallargs()将传的参数封装为一个字典,字典的key值是形式参数,value值是实参

python

(4)此装饰器的功能:确保收到的每个参数都是整数,是整数就求和,否则抛出错误

python

python

(5)此装饰器的功能:给装饰器传参数,是整数和浮点数就求和

python

python

Python教程学习网,免费的在线学习python平台,欢迎关注!

神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试

相关文章:

版权声明:wuyou2020-01-25发表,共计899字。
新手QQ群:570568346,欢迎进群讨论 Python51学习
评论(没有评论)