温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python中有哪些高阶函数

发布时间:2020-07-31 11:47:53 来源:亿速云 阅读:236 作者:清晨 栏目:编程语言

这篇文章将为大家详细讲解有关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中有哪些高阶函数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI