如何熟练掌握Python的内置函数?

如何熟练掌握Python的内置函数?
内置函数概览

Python 2.7 的所有内置函数共有80个。熟练记住和使用这些内置函数,将大大提高写Python代码的速度和代码的优雅程度。

以下代码示例用的是ipython,一个比官方解释器好很多的解释器,值的学习和使用。

欢迎学习Python的小伙伴可以加我扣群86七06七945,大家一起学习讨论
数学相关的内置函数
abs(x) 返回一个数字的绝对值

如何熟练掌握Python的内置函数?
complex(real[, imag]) 生成一个复数
如何熟练掌握Python的内置函数?
divmod(x, y) 返回x除以y的商和余数
如何熟练掌握Python的内置函数?
max(iterable[, key]) 返回一个序列的最大元素

如何熟练掌握Python的内置函数?

min(iterable[, key]) 返回一个序列的最小元素
参见上面的max() 函数
pow(x, y[, z]) 返回x的y次幂,如果有参数z则返回幂除以z的余数(对z取模)如何熟练掌握Python的内置函数?
round(number[, ndigits]) 返回一个数的四舍五入值,给出ndigits则四舍五入到第n位小数如何熟练掌握Python的内置函数?
sum(sequence[, start]) 对一个数字序列求和,start为起始位置,默认从0开始
如何熟练掌握Python的内置函数?
数字、字符转换

bin(number), hex(number), oct(number)
把一个数字转换成二进制、十六进制、八进制字符串

如何熟练掌握Python的内置函数?
bool(x) 如果x是真则返回True,否则返回False
如何熟练掌握Python的内置函数?
chr(i) 把一个整数转换为ascii码字符, 0<= i < 256
如何熟练掌握Python的内置函数?
unichr(i) 把一个整数转换为Unicode字符, 0 <= i <= 0x10ffff
如何熟练掌握Python的内置函数?
ord© 把一个ascii码字符转换为整数
如何熟练掌握Python的内置函数?
float(x), int(x), long(x) 浮点数、整数、长整数之间的转换如何熟练掌握Python的内置函数?
format(value[, format_spec]) 对value按照format_spec格式化
如何熟练掌握Python的内置函数?
以上等同于 print ‘%05d’ % 123

hash(ojbect) 对object计算hash值
如何熟练掌握Python的内置函数?
str(object=’’) 把一个对象转换成字符串:如何熟练掌握Python的内置函数?
输入输出

file(name[, mode[, buffering]]), open 打开一个文件如何熟练掌握Python的内置函数?
input([prompt]), raw_input() 从终端输入信息
如何熟练掌握Python的内置函数?
序列处理

all(iterable) 如果一个序列所有值都为真就返回True,否则返回False
any(iterable) 如果一个序列至少有一个为真就返回True, 否则False
如何熟练掌握Python的内置函数?
enumerate(iterable[, start]) 遍历一个序列的元素及其索引如何熟练掌握Python的内置函数?
filter(function or None, squence) 返回满足function(item)为True的元素如何熟练掌握Python的内置函数?
iter(collection) 返回一个对象的迭代器
读取文件的时候比较有用:如何熟练掌握Python的内置函数?
len(object) 返回一个对象的元素个数如何熟练掌握Python的内置函数?
map(function, sequence[, sequence, …]) 把一个函数应用于每一个元素并返回一个list如何熟练掌握Python的内置函数?
reduce(function, sequence[, sequence, …]) 把函数作用于初始两个元素,并把返回值和下一个元素作为输入调用函数,依次迭代所有元素如何熟练掌握Python的内置函数?
zip(seq1 [, seq2 […]]) -> [(seq1[0], seq2[0] …), (…)]
把多个序列合并成一个序列list
sorted(iterable, cmp=None, key=None, reverse=False) 对一个序列排序

如何熟练掌握Python的内置函数?
可选参数cmp、key和reverse与list.sort()方法的参数含义相同(在可变的序列类型一节描述)。

cmp指定一个自定义的带有两个参数的比较函数(可迭代的元素),它应该根据第一个参数是小于、等于还是大于第二个参数返回负数、零或者正数:cmp=lambda x,y: cmp(x.lower(), y.lower())。默认值是None。

key指定一个带有一个参数的函数,它用于从每个列表元素选择一个比较的关键字:key=str.lower。默认值是None(直接比较元素)。

reverse是一个布尔值。如果设置为True,那么列表元素以反向比较排序。

通常情况下,key和reverse转换处理比指定一个等同的cmp函数要快得多。这是因为cmp为每个元素调用多次但是key和reverse只会触摸每个元素一次。使用functools.cmp_to_key()来转换旧式的cmp函数为key函数。

如何熟练掌握Python的内置函数?
数据结构

bytearray() dict() frozenset() list() set() tuple()

python里面常用的数据结构有列表(list)、字典(dict)、集合(set)、元组(tuple)

对象、类型

以下是一些类(class)和类型相关的函数,比较不常用,可以查看手册详细了解。

basestring() callable() classmethod() staticmethod() property() cmp() compile() delattr() getattr() setattr() hasattr() dir() globals() locals() vars() help() id() isinstance() issubclass() object() memoryview() repr() super() type() unicode() import() eval() execfile()

在这推荐下小编创建的Python学习交流群556370268,可以获取Python入门基础教程,送给每一位小伙伴,这里是小白聚集地,每天还会直播和大家交流分享经验哦,欢迎初学和进阶中的小伙伴。

不重要的内置函数

apply() buffer() coerce() intern()

ipython

ipython是一个非常好的交互式python解释器,它查看一个函数或类的用法的方法有:

help(xxx)
xxx?
查看一个类/对象的成员函数或变量时,在类或对象变量后面输入.后按tab键:

如何熟练掌握Python的内置函数?

在最后我想说的是欢迎学习Python的小伙伴可以加我扣群86七06七945,大家一起学习讨论