码迷,mamicode.com
首页 > 编程语言 > 详细

【python标准库】内建函数

时间:2017-01-12 09:21:27      阅读:234      评论:0      收藏:0      [点我收藏+]

标签:功能   变换   targe   intern   readline   计算   空白   数字   作用   

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,用az(或者AZ)来表示10到35。默认的base是10。允许的值为0和2-36。二进制,八进制和十六进制的字面量前面可以有0b/0B0o/0O/0,或者0x/0X,就像代码中的整数字面量一样。基数0表示严格按整数字面量来解释字符串,所以实际的基数为2,8,10或者16。

id(object)

返回对象的“标识”。这是一个整数(或长整数),保证在对象的生命期内唯一且不变。生命期不重叠的两个对象可以有相同的id()值。

id值是对象的内存地址。

input([prompt])

等同于eval(raw_input(prompt))

该函数不会捕获用户错误。如果输入语法不合法,将抛出SyntaxError如果执行中有错误,将抛出其它异常。

如果有装载readlineinput()将会用它来提供复杂的行编辑和历史功能。

建议使用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

关于其它容器请参阅内建的frozensetlisttupledict类,还有collections模块。

 

 

【python标准库】内建函数

标签:功能   变换   targe   intern   readline   计算   空白   数字   作用   

原文地址:http://www.cnblogs.com/JarningGau/p/6274625.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!