词条信息

admin
admin
超级管理员
词条创建者 发短消息   

相关词条

热门词条

更多>>
什么是端口?到底是做什么的呢?
端口一般指两种,一种是硬件比如路由器或者交换机的插网线的端口,一种是软件的逻辑的概念,比如http的80端口!...
7种进阶方法让你快速测试端口连通性
Ping是Windows、Linux和Unix系统下的一个检查网络连通性的命令工具,对于大部分互联网用户来说很...
电脑开机,总需要按F1,是什么原因造成的?
一.主板掉电这个说法是行业内的叫法了,一般是主板的CMOS电池没电了导致的。也是最常见的一种提示你按F1的提示...
社保降费对个人有什么影响?
下调城镇职工基本养老保险单位缴费比例是政府给企业发的一个大红包,特别是对于企业来说是一个利好,但是对个人来说有...
车辆“出险”对下年保费的影响,到底有多大?
【出险对交强险的影响】【出险对商业险的影响】车辆“出险”对下年保费的影响,到底有多大?这里有必要先提下车险第三...

精选图集

更多>>
简易百科旧版 >>所属分类 >> 程序开发    Python   

几个很有用的 Python 内置函数

标签: Python 内置函数

顶[0] 发表评论(0) 编辑词条

这篇文章我们来看几个很有用的 Python 内置函数 。这些函数简直是屌爆了,我认为每个 Pythoner 都应该知道这些函数。


对于每个函数,我会使用一个普通的实现来和内置函数做对比。


如果我直接引用了内置函数的文档,请理解,因为这些函数文档写的非常棒!


目录

all(iterable)编辑本段回目录


如果可迭代的对象(数组,字符串,列表等,下同)中的元素都是 true (或者为空)的话返回 True 。



更简便的写法是:



any(iterable)编辑本段回目录


如果可迭代的对象中任何一个元素为 true 的话返回 True 。如果可迭代的对象为空则返回 False 。



更简便的写法是:



cmp(x, y)编辑本段回目录


比较两个对象 x 和 y 。 x < y 的时候返回负数, x ==y 的时候返回 0, x > y 的时候返回正数。



你完全可以使用一句 cmp(x, y) 来替代。


dict([arg])编辑本段回目录


使用 arg 提供的条目生成一个新的字典。


arg 通常是未知的,但是它很方便!比如说,如果我们想把一个含两个元组的列表转换成一个字典,我们可以这么做。



或者这样:



enumerate(iterable [,start=0])编辑本段回目录


我真的是超级喜欢这个!如果你以前写过 C 语言,那么你可能会这么写:



噢,不用那么麻烦!你可以使用 enumerate() 来提高可读性。



isinstance(object, classinfo)编辑本段回目录


如果 object 参数是 classinfo 参数的一个实例或者子类(直接或者间接)的话返回 True 。


当你想检验一个对象的类型的时候,第一个想到的应该是使用 type() 函数。



或者你可以这么写:



pow(x, y [,z])编辑本段回目录


返回 x 的 y 次幂(如果 z 存在的话则以 z 为模)。


如果你想计算 x 的 y 次方,以 z 为模,那么你可以这么写:

mod = (x ** y) % z

但是当 x=1234567, y=4567676, z=56 的时候我的电脑足足跑了 64 秒!

不要用 ** 和 % 了,使用 pow(x, y, z) 吧!这个例子可以写成 pow(1234567, 4567676, 56) ,只用了 0.034 秒就出了结果!


zip([iterable, ])编辑本段回目录


这个函数返回一个含元组的列表,具体请看例子。



或者这么写:



如果你想得到倒序的话加上 * 操作符就可以了。


结论


Python 内置函数很方便,它们很快并且经过了优化,所以它们可能效率更高。


我真心认为每个 Python 开发者都应该好好看看内置函数的文档(引言部分)。


忘了说了,在 itertools 模块中有很多很不错的函数。再说一次,它们确实屌爆了。

 

 

附件列表


按字母顺序浏览:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

→我们致力于为广大网民解决所遇到的各种电脑技术问题
 如果您认为本词条还有待完善,请 编辑词条

上一篇Python中的时间处理总结
下一篇10行Python代码爬取抖音热门视频

0
1. 本站部分内容来自互联网,如有任何版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
2. 本站内容仅供参考,如果您需要解决具体问题,建议您咨询相关领域专业人士。
3. 如果您没有找到需要的百科词条,您可以到百科问答提问或创建词条,等待高手解答。

关于本词条的提问

查看全部/我要提问>>