Python中有什么特殊函数,用法是什么
Admin 2022-07-15 群英技术资讯 842 次浏览
这篇文章给大家分享的是Python中有什么特殊函数,用法是什么。小编觉得挺实用的,因此分享给大家做个参考,文中的介绍得很详细,而要易于理解和学习,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。Python内置了一些特殊函数,这些函数很具python特性。可以让代码更加简洁。
可以看例子:
1 filter(function, sequence):
str = ['a', 'b','c', 'd']
def fun1(s): return s if s != 'a' else None
ret = filter(fun1, str)
print ret
## ['b', 'c', 'd']
对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回。
可以看作是过滤函数。
2 map(function, sequence)
str = ['a', 'b','c', 'd']
def fun2(s): return s + ".txt"
ret = map(fun2, str)
print ret
## ['a.txt', 'b.txt', 'c.txt', 'd.txt']
对sequence中的item依次执行function(item),见执行结果组成一个List返回:
map也支持多个sequence,这就要求function也支持相应数量的参数输入:
def add(x, y): return x+y
print map(add, range(10), range(10))
##[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
3 reduce(function, sequence, starting_value):def add1(x,y): return x + y
print reduce(add1, range(1, 100))
print reduce(add1, range(1, 100), 20)
## 4950 (注:1+2+...+99)
## 4970 (注:1+2+...+99+20)
对sequence中的item顺序迭代调用function,如果有starting_value,还可以作为初始值调用,例如可以用来对List求和:
4 lambda:
g = lambda s: s + ".fsh"
print g("haha")
print (lambda x: x * 2) (3)
## haha.fsh
## 6
这是Python支持一种有趣的语法,它允许你快速定义单行的最小函数,类似与C语言中的宏,这些叫做lambda的函数.
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了python实现sql布尔盲注的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
在我们使用微信时,因为加的人过多,可能有的时候会无法再添加好友。微信限制添加5000名好友,想要再添加超额的好友,我们就要选择一些不常联系的好友,把他们移除。移除可以为我们节省很多的空间,便于我们有效的查找信息。上篇小编向大家介绍了python中的移除函数pop函数,其实python中不止pop一种移除函数,还有remove函数,他们在python的使用过程中有什么区别吗?
匿名函数就是不需要显式的指定函数名,这篇文章给大家介绍的就是关于python匿名函数的内容,下文会详细介绍python匿名函数的定义、语法、使用场景、使用形式等等,对大家学习和理解python匿名函数有一定的帮助,感兴趣的朋友可以了解了解。
本文介绍的pdf转word功能还有一些待完善地方,例如可增加预览功能,实现每页预览,当然我们可以在后续阶段逐渐完善,对基于PyQt5完成的pdf转word功能感兴趣的朋友一起看看吧
ipython是一个非常流行的python解释器,比python解释器好用很多,本文重点给大家介绍Python中使用ipython的详细教程,需要的朋友参考下吧
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008