189 8069 5689

python中有哪些高阶函数-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

创新互联专注于企业成都全网营销推广、网站重做改版、开州网站定制设计、自适应品牌网站建设、H5开发商城系统网站开发、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为开州等各大城市提供网站开发制作服务。

这篇文章将为大家详细讲解有关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中有哪些高阶函数-创新互联
网页网址:http://jkwzsj.com/article/ccspie.html

其他资讯