下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第Python中不可错过的五个超有用函数在本文中,我们用代码详细说明了Python中超实用的5个函数的重要作用。
这些函数虽然简单,但却是Python中功能最强大的函数。
Python有许多库和内置函数,理解并正确使用这些函数有助于帮助我们进行高效地编程。
2.Lambda函数
Lambda函数是Python中功能最强大的函数之一,它有时也被称之为匿名函数.
它之所以被称为匿名函数,是因为我们可以实例化和声明一个没有名字的函数。如果要执行单个操作,使用lambda函数替代传统函数非常有用。Lambda与普通函数类似,只是它只能返回一个表达式。
接下来我们使用Lambda函数来求表达式(a+b)^2的值
代码如下:
answer=lambdaa,b:a**2+b**2+2*a*b
print(answer(3,6))
注意点如下:
Lambda函数的语法为:lambdaarguments:expression
Lambda函数不需要函数名字,返回使用Lambda关键字的语句。
请注意,上述Lambda函数使用变量answer来调用。
我们也可以在其他函数中使用Lambda函数。
Lambda与普通函数类似,只是它只能返回一个表达式。
3.Map函数
Map是程序员用来简化程序的Python内置函数,此函数可以在不使用任何循环的情况下对所有指定的元素进行迭代。
接下来我们使用Map函数来对两个list相应元素求和并生成新的list
defadd_list(a,b):
returna+b
output=list(map(add_list,[2,6,3],[3,4,5]))
print(output)
注意点如下:
Map函数的语法为:map(function,iterables)
上述例子中,我们自定义的函数add_list的功能是对两个变量进行求和
上述例子运行的结果为另一个list[5,10,8]
如果我们想要探索更多map函数的功能,我们可以使用lambda替换上述函数,当然我们也可以不只是针对list操作,也可以对tuple和set进行操作。
4.Filter函数
Filter是Python中的另一个内置函数,当需要区分其他类型的数据时,这个函数非常有用。Filter函数经常用于根据特定过滤条件来提取数据。
defis_positive(a):
returna0
output=list(filter(is_positive,[1,-2,3,-4,5,6]))
print(output)
注意点如下:
Filter函数的语法为:filter(function,iterable)
上述自定义的函数必须要求返回bool型的值
Filter函数只返回满足自定义函数返回值为真的那些元素
上述例子的返回值为[1,3,5,6]
5.Zip函数
zip是Python中另一个内置函数,主要用于从数据库的不同列中提取数据并将其更组合为元组。
user_id=[12121,56161,33287,23244]
user_name=[Mick,John,Tessa,Nick]
user_info=list(zip(user_name,user_id))
print(user_info)
注意点如下:
Zip函数的语法为:zip(*iterables)
该函数主要作用为将两个给定的列表组合成一个元组。
上述例子的输出为[(Mick,12121),(John,56161),(Tessa,33287),(Nick,23244)]
6.Reduce函数
当需要对给定列表中的所有元素使用相同的操作时使用Reduce函数。
代码如下:
importfunctools
defsum_two_elements(a,b):
returna+b
numbers=[6,2,1,3,4]
result=functools.reduce(sum_two_elements,numbers)
print(result)
注意点如下:
Reduce函数的语法为:functools.reduce(function,iterable)
Reduce函数不是Python内置函数,使用该函数时需要导入functools模
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026汽车制造市场调研及发展技巧与投资回报预测报告
- 2026中国运动安全预警系统人工智能技术融合应用前景报告
- 2026中国涡流泵市场消费需求变化与用户行为调研报告
- 2026汽车零部件行业竞争格局调研与未来发展展望分析研究报告
- 新版教科版六年级上册科学(课件)第4单元 5机械钟摆
- 2026叶黄素酯原料产地资源分布与采购策略研究报告
- 2026中国消费品零售市场发展趋势及商业模式创新与投资前景预测研究报告
- 2026人工智能技术发展市场潜力分析探讨战略规划投资价值评估
- 2026能源监控设备行业市场应用分析评估发展策略研究
- 工业机器视觉技术与应用 课件 第五章-工业机器视觉目标检测与跟踪
- JG/T 478-2015建筑用穿墙防水对拉螺栓套具
- 肌间静脉血栓抗凝治疗
- GB/T 10810.5-2025眼镜镜片第5部分:表面耐磨试验方法
- 《复杂系统理论》课件
- 外出参加护理会议后汇报
- T-CTSS 3-2024 茶艺职业技能竞赛技术规程
- 2023年教育部高中技术课程标准
- 安华农险辽宁省(不含大连)中央财政玉米种植收入保险
- CJT 340-2016 绿化种植土壤
- 高标准农田改造提升建设项目投标方案(技术标)
- 光学成像技术1-课件
评论
0/150
提交评论