python高阶函数详解

本文结合各种实际的例子详细讲解了Python5个内建高阶函数的使用,能够帮助理解Python的数据结构和提高数据处理的效率,这5个函数分别是:

pythonzip函数的用法_bind函数用法_python escape_string函数用法

文章目录

bind函数用法_python escape_string函数用法_pythonzip函数的用法

python escape_string函数用法_bind函数用法_pythonzip函数的用法

map语法

bind函数用法_python escape_string函数用法_pythonzip函数的用法

如果大家在学习中遇到困难,想找一个python学习交流环境,可以加入我们的python裙,关注小编pythonzip函数的用法,并私信“01”即可进裙,领取python学习资料,会节约很多时间,减少很多遇到的难题。

map函数的基本语法是map(func, seq),其含义指的是:对后面可迭代序列中的每个元素执行前面的函数func的功能,最终获取到一个新的序列。注意:

help(map)  # 查看帮助信息
复制代码

pythonzip函数的用法_bind函数用法_python escape_string函数用法

demo

通过举例说明map函数的使用方法

使用Python内置函数

pythonzip函数的用法_python escape_string函数用法_bind函数用法

使用自定义函数

pythonzip函数的用法_bind函数用法_python escape_string函数用法

使用匿名函数lambda

使用匿名函数的时候可以有多个参数

python escape_string函数用法_bind函数用法_pythonzip函数的用法

reduce语法

reduce函数的定义:

reduce(function, sequence [, initial] ) -> value
复制代码

reduce依次从sequence中取一个元素,和上一次调用function的结果做参数pythonzip函数的用法,再次调用function。

第一次调用function时,如果提供initial参数,会以sequence中的第一个元素和initial作为参数调用function,否则会以序列sequence的第一个数

使用

python escape_string函数用法_bind函数用法_pythonzip函数的用法

Python3中已将reduce函数移到functools模块中,需要先进行导入:

from functools import reduce   # 导入
复制代码

help(reduce)  # 查看帮助文档
复制代码

pythonzip函数的用法_python escape_string函数用法_bind函数用法

上面的例子我们通过一个图形来解释说明:

python escape_string函数用法_bind函数用法_pythonzip函数的用法

demo使用自定义函数

bind函数用法_python escape_string函数用法_pythonzip函数的用法

使用匿名函数lambda

python escape_string函数用法_bind函数用法_pythonzip函数的用法

image-20201024185550970

一个复杂的例子

python escape_string函数用法_pythonzip函数的用法_bind函数用法

具体过程为:

1. 1*2+1=3
2. 3*3+1=10  # 第一个3为上面的结果3,第2个原始数据中的3
3. 10*4+1=41
复制代码

带有初始值的例子

初始化值和序列中的第一个值执行func函数,将得到的结果作为下次的起始值

pythonzip函数的用法_bind函数用法_python escape_string函数用法

# 具体过程解释为
1. 6+1=7  
2. 7+2=9
3. 9+3=12
4. 12+4=16
5. 16+5=21
复制代码

filter语法

filter()函数用于过滤序列,过滤掉不符合条件的那些元素,返回符合条件的元素组成新列表。

python escape_string函数用法_pythonzip函数的用法_bind函数用法

序列中的每个元素作为参数传递给函数进行判断,返回True或者False,最后将返回True的元素放到新列表中。

filter()语法如下:

filter(function, iterable)  # 前者为函数,后者为待执行的序列
复制代码

demo

help(filter)  # 帮助文档
复制代码

pythonzip函数的用法_python escape_string函数用法_bind函数用法

1.使用自定义函数

返回10以内的偶数

python escape_string函数用法_bind函数用法_pythonzip函数的用法

使用匿名函数lambda

bind函数用法_python escape_string函数用法_pythonzip函数的用法

对字符串的筛选

选择符合指定要求的字符串

bind函数用法_python escape_string函数用法_pythonzip函数的用法

最后多说一句,想学习Python可联系阿喵,这里有我自己整理的整套python学习资料和路线,想要这些资料的都可以关注阿喵,并私信“01”领取。

限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: muyang-0410