这几个Python函数简直是屌爆了

这几个Python函数简直是屌爆了

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

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

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

更多Python视频、源码、资料加群960410445免费获取

all(iterable)

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

这几个Python函数简直是屌爆了

更简便的写法是:

这几个Python函数简直是屌爆了

any(iterable)

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

这几个Python函数简直是屌爆了

更简便的写法是:

这几个Python函数简直是屌爆了

cmp(x, y)

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

这几个Python函数简直是屌爆了

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

dict([arg])

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

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

这几个Python函数简直是屌爆了

或者这样:

这几个Python函数简直是屌爆了

enumerate(iterable [,start=0])

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

这几个Python函数简直是屌爆了

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

这几个Python函数简直是屌爆了

isinstance(object, classinfo)

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

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

这几个Python函数简直是屌爆了

或者你可以这么写:

这几个Python函数简直是屌爆了

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函数简直是屌爆了

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

这几个Python函数简直是屌爆了

结论

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

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

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

猜你喜欢

转载自blog.csdn.net/sinat_38682860/article/details/84978280