网站建设资讯

NEWS

网站建设资讯

python中有哪些高阶函数

这篇文章将为大家详细讲解有关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中有哪些高阶函数
网页URL:http://njwzjz.com/article/ipgoio.html