首页 > 代码库 > 【python标准库】内建函数
【python标准库】内建函数
abs(x)
返回一个数的绝对值。参数可以是普通的整数,长整数或者浮点数。如果参数是个复数,返回它的模。
all(iterable)
如果iterable的所有元素为真(或者iterable为空), 返回True。
any(iterable)
如果iterable的任一元素为真,返回True。如果iterable为空,返回False。
dir([object])
如果没有参数,返回当前本地作用域内的名字列表。如果有参数,尝试返回参数所指明对象的合法属性的列表。
divmod(a, b)
在长整数除法中,传入两个数字(非复数)作为参数,返回商和余数的二元组。
enumerate(sequence, start=0)
返回一个枚举对象。sequence必须是个序列,迭代器iterator,或者支持迭代的对象。enumerate()返回的迭代器的next()方法返回一个元组,它包含一个计数(从start开始,默认为0)和从sequence中迭代得到的值:
>>> >>> seasons = [‘Spring‘, ‘Summer‘, ‘Fall‘, ‘Winter‘] >>> list(enumerate(seasons)) [(0, ‘Spring‘), (1, ‘Summer‘), (2, ‘Fall‘), (3, ‘Winter‘)] >>> list(enumerate(seasons, start=1)) [(1, ‘Spring‘), (2, ‘Summer‘), (3, ‘Fall‘), (4, ‘Winter‘)]
等同于:
def enumerate(sequence, start=0): n = start for elem in sequence: yield n, elem n += 1
eval(expression[, globals[, locals]])
参数是Unicode或者Latin-1编码的字符串,全局变量和局部变量可选。如果有全局变量,globals必须是个字典。如果有局部变量,locals可以是任何映射类型对象。
可以用来将字符串str当成有效Python表达式来求值,并返回计算结果。同样地, exec语句将字符串str当成有效Python代码来执行。最后,execfile(filename [,globals [,locals ]])函数可以用来执行一个文件。
map(function, iterable, ...)
将function应用于iterable的每一个元素,返回结果的列表。如果有额外的iterable参数,并行的从这些参数中取元素,并调用function。如果一个参数比另外的要短,将以None扩展该参数元素。如果function是None使用特性函数;如果有多个参数,map()返回一元组列表,元组包含从各个参数中取得的对应的元素(某种变换操作)。iterable参数可以是序列或者任意可迭代对象;结果总是列表。
filter(function, iterable)
构造一个列表,列表的元素来自于iterable,对于这些元素function返回真。iterable可以是个序列,支持迭代的容器,或者一个迭代器。如果iterable是个字符串或者元组,则结果也是字符串或者元组;否则结果总是列表。如果function是None,使用特性函数,即为假的iterable被移除。
通常filter和map的写法可以用生成式来转换。
filter,map,reduce,其它参考:http://blog.csdn.net/shark0001/article/details/1363564
format(value[, format_spec])
用于将字符串格式化输出。详见:http://python.usyiyi.cn/translate/python_278/library/string.html#formatspec
hasattr(object, name)
参数是一个对象和一个字符串。如果字符串是对象某个属性的名字,返回True;否则返回False。(实现方式为调用getattr(object, name),看它是否抛出异常)。
hex(x)
将任意大小的整数转化成以“0x”打头的小写的十六进制字符串。
int(x=0)int(x, base=10)
将数字或字符串x转化成一个整数,如果没有参数则返回0。如果x是个数字,它可以是普通整数/长整数,或者浮点数。如果x是浮点数,则向0截断。如果参数超出了整数的范围,则返回长整数对象。
如果x不是个数字,或者存在base参数,则x必须是个表示以base为基数的integer literal(整数字面量)的字符串或者Unicode对象。字面量的前面可以有+或者-(中间不能有空格),周围可以有空白。以n为基数的字面量包含数字0到n-1,用a到z(或者A到Z)来表示10到35。默认的base是10。允许的值为0和2-36。二进制,八进制和十六进制的字面量前面可以有0b/0B,0o/0O/0,或者0x/0X,就像代码中的整数字面量一样。基数0表示严格按整数字面量来解释字符串,所以实际的基数为2,8,10或者16。
id(object)
返回对象的“标识”。这是一个整数(或长整数),保证在对象的生命期内唯一且不变。生命期不重叠的两个对象可以有相同的id()值。
id值是对象的内存地址。
input([prompt])
等同于eval(raw_input(prompt))。
该函数不会捕获用户错误。如果输入语法不合法,将抛出SyntaxError。如果执行中有错误,将抛出其它异常。
如果有装载readline,input()将会用它来提供复杂的行编辑和历史功能。
建议使用raw_input()函数来得到用户的一般输入。
isinstance(object, classinfo)
如果参数object 是参数classinfo 的一个实例;或者是其一个(直接的、间接的或者virtual)子类的实例,返回真。如果classinfo是类型对象(新式类)而object是该类型对象;或者是其子类(直接的,间接的,或者virtual),返回真。如果object不是给定类型的类实例或者对象,该函数总是返回假。如果classinfo既不是类对象,也不是类型对象,它可以是类/类型对象的元组,或者递归包含这样的元组(不接受其它的序列类型)。如果classinfo不是类,类型,类/类型的元组,抛出TypeError异常。
issubclass(class, classinfo)
如果class是classinfo的子类(直接的,间接的,或者virtual) ,返回真。一个类被认为是它自己的子类。classinfo可以是类对象的元组,这时classinfo中的每个类对象都会被检查。其它情况下,抛出TypeError异常。
list([iterable])
返回一个列表,其元素来自于iterable(保持相同的值和顺序)。iterable可以是个序列,支持迭代的容器,或者迭代器对象。如果iterable已经是个列表,返回其拷贝,类似于iterable[:]。例如,list(‘abc‘)返回[‘a‘,‘b‘,‘c‘],list( (1, 2, 3) )返回[1, 2, 3]。如果没有参数,返回一个新的空的列表,[]。
list是可变序列类型,见文档Sequence Types — str, unicode, list, tuple, bytearray, buffer, xrange。关于其它容器参见内
max(iterable[, key])max(arg1, arg2, *args[, key])
返回可迭代的对象中的最大的元素,或者返回2个或多个参数中的最大的参数。
如果有一个位置参数,iterable必须是个非空的可迭代对象(如非空字符串,元组或者列表)。返回可迭代对象中最大的元素。如果有2个或更多的位置参数,返回最大位置参数。
可选的key参数指明了有一个参数的排序函数,如list.sort()中使用的排序函数。如果有key参数,它必须是关键字参数(例如,max(a,b,c,key=func))。
改变于版本2.5:添加了对可选参数key的支持。
可以用key开指定比较函数。
pow(x, y[, z])
返回x 的 y次幂; 如果 z 提供的时候,, 返回 x 的 y 次幂,然后对 z 取模。
repr(object)
返回某个对象可打印形式的字符串。
reversed(seq)
返回一个反向迭代器。
set([iterable])
返回一个新的set 对象,其元素可以从可选的iterable获得。set是一个内建的类。关于该类的文档,请参阅set和集合类型 — set, frozenset。
关于其它容器请参阅内建的frozenset、list、tuple和dict类,还有collections模块。
【python标准库】内建函数