• 【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,用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模块。

  • 相关阅读:
    上周热点回顾(11.2912.5)
    上周热点回顾(11.1511.21)
    上周热点回顾(11.2211.28)
    上周热点回顾(12.1312.19)
    Bambook程序达人赛报名公告
    HTML5技术专题上线啦!
    “博客无双,以文会友”活动公告
    上周热点回顾(12.612.12)
    [转]Java RMI之HelloWorld篇
    中国现代远程与继续教育网 统考 大学英语(B)考试大纲
  • 原文地址:https://www.cnblogs.com/JarningGau/p/6274625.html
Copyright © 2020-2023  润新知