python内置函数

ⅰ亾dé卋堺 提交于 2019-11-28 10:53:48
  • abs(x)
    返回一个数的绝对值。实参可以是整数或浮点数。如果实参是一个复数,返回它的模。
  • all(iterable)
    如果 iterable 的所有元素为真(或迭代器为空),返回 True 。
  • any(iterable)
    如果iterable的任一元素为真则返回True。如果迭代器为空,返回False
  • ascii(object)
  • bin(x)
  • class bool([x])
    返回一个布尔值,True 或者 False。 x 使用标准的 真值测试过程 来转换。如果 x 是假的
    或者被省略,返回 False;其他情况返回 True。bool 类是 int 的子类(参见 数字类型
    --- int, float, complex)。其他类不能继承自它。它只有 False 和 True 两个实例
    (参见 布尔值)。
    • 真值检测:
      被定义为假值的常量: None 和 False。
      任何数值类型的零: 0, 0.0, 0j, Decimal(0), Fraction(0, 1)
      空的序列和多项集: '', (), [], {}, set(), range(0)
      产生布尔值结果的运算和内置函数总是返回 0 或 False 作为假值,1 或 True 作为真值,
      除非另行说明。
    在 3.7 版更改: x 现在只能作为位置参数
  • breakpoint(*args, **kws)
  • class bytearray([source[, encoding[, errors]]])
    返回一个新的 bytes 数组。 bytearray 类是一个可变序列,包含范围为 0 <= x < 256 的整数。
    创建一个空实例: bytearray()
    创建一个指定长度的以零值填充的实例: bytearray(10)
    通过由整数组成的可迭代对象: bytearray(range(20))
    通过缓冲区协议复制现有的二进制数据: bytearray(b'Hi!')
  • class bytes([source[, encoding[, errors]]])
    返回一个新的“bytes”对象, 是一个不可变序列,包含范围为 0 <= x < 256 的整数。bytes 是 bytearray 的不可变版本
  • callable(object)
    如果实参 object 是可调用的,返回 True,否则返回 False。
    如果实例的类有 call() 方法,则它是可调用。
  • chr(i)
    实参的合法范围是 0 到 1,114,111(16 进制表示是 0x10FFFF)。如果 i 超过这个范围,会触发 ValueError 异常。
  • @classmethod
    把一个方法封装成类方法。
    一个类方法把类自己作为第一个实参,就像一个实例方法把实例自己作为第一个实参。
    @classmethod 这样的形式称为函数的 decorator
  • compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)¶
  • class complex([real[, imag]])
  • delattr(object, name)
    等价于 del x.foobar
  • class dict(**kwarg)
  • class dict(mapping, **kwarg)
  • class dict(iterable, **kwarg)
    创建一个新的字典。
  • dir([object])
    如果没有实参,则返回当前本地作用域中的名称列表。如果有实参,它会尝试返回该对象的有效属性列表。
    如果对象是模块对象,则列表包含模块的属性名称。
    如果对象是类型或类对象,则列表包含它们的属性名称,并且递归查找所有基类的属性。
    否则,列表包含对象的属性名称,它的类属性名称,并且递归查找它的类的所有基类的属性。
  • divmod(a, b)
    它将两个(非复数)数字作为实参,并在执行整数除法时返回一对商和余数。
    0 <= abs(a % b) < abs(b)
  • enumerate(iterable, start=0)
    返回一个枚举对象和序号
  • eval(expression, globals=None, locals=None)
    表达式会在 eval() 被调用的环境中执行。 返回值为表达式求值的结果。

x = 1
eval('x+1')
2
这个函数也可以用来执行任何代码对象(如 compile() 创建的)

  • exec(object[, globals[, locals]])
    这个函数支持动态执行 Python 代码。
  • filter(function, iterable)
    用 iterable 中函数 function 返回真的那些元素,构建一个新的迭代器。
  • class float([x])
    返回从数字或字符串 x 生成的浮点数。
    确切地说,除去首尾的空格后,输入必须遵循以下语法:

    sign           ::=  "+" | "-"
    infinity       ::=  "Infinity" | "inf"
    nan            ::=  "nan"
    numeric_value  ::=  floatnumber | infinity | nan
    numeric_string ::=  [sign] numeric_value
  • format(value[, format_spec])
    将 value 转换为 format_spec 控制的“格式化”表示。
  • class frozenset([iterable])
  • getattr(object, name[, default])
    返回对象命名属性的值。name 必须是字符串。
  • globals()
    返回表示当前全局符号表的字典。这总是当前模块的字典
  • hasattr(object, name)
  • hash(object)
    返回该对象的哈希值(如果它有的话)。哈希值是整数。
  • help([object])
    启动内置的帮助系统(此函数主要在交互式中使用)
  • hex(x)
    将整数转换为以“0x”为前缀的小写十六进制字符串
  • id(object)
    返回对象的“标识值”。
  • input([prompt])¶
    标准输入
  • class int([x])
  • class int(x, base=10)
    返回一个使用数字或字符串 x 生成的整数对象
  • isinstance(object, classinfo)
    如果 object 实参是 classinfo 实参的实例或者是(直接、间接或 虚拟)子类的实例,则返回 true。
  • issubclass(class, classinfo)
    如果 class 是 classinfo 的子类(直接、间接或 虚拟 的),则返回 true。classinfo 可以是类对象的元组,此时 classinfo 中的每个元素都会被检查。其他情况,会触发 TypeError 异常。
  • iter(object[, sentinel])
    返回一个 iterator 对象。 第二个参数是停止条件,触发异常StopIteration。但在for循环中不会触发异常,停止条件到达后自动循环结束
  • len(s)
    返回对象的长度(元素个数)
  • class list([iterable])
    除了是函数,list 也是可变序列类型
  • locals()
    更新并返回表示当前本地符号表的字典
  • map(function, iterable, ...)
    产生一个将 function 应用于迭代器中所有元素并返回结果的迭代器

    实例代码:
    >>>def square(x) :            # 计算平方数
    ...     return x ** 2
    ...
    >>> map(square, [1,2,3,4,5])   # 计算列表各个元素的平方
    [1, 4, 9, 16, 25]
    >>> map(lambda x: x ** 2, [1, 2, 3, 4, 5])  # 使用 lambda 匿名函数
    [1, 4, 9, 16, 25]
    
    # 提供了两个列表,对相同位置的列表数据进行相加
    >>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
    [3, 7, 11, 15, 19]
  • max(iterable, *[, key, default])
  • max(arg1, arg2, *args[, key])
    返回可迭代对象中最大的元素,或者返回两个及以上实参中最大的。
  • memoryview(obj)
    返回由给定实参创建的“内存视图”对象。
    创建一个引用 obj 的 memoryview。 obj 必须支持缓冲区协议。 支持缓冲区协议的内置对象包括 bytes 和 bytearray。
  • min(iterable, [, key, default])
    min(arg1, arg2,
    args[, key])
    返回可迭代对象中最小的元素,或者返回两个及以上实参中最小的。
  • next(iterator[, default])
    通过调用 iterator 的 next() 方法获取下一个元素。如果迭代器耗尽,则返回给定的 default,如果没有默认值则触发 StopIteration。
  • class object
    返回一个没有特征的新对象。object 是所有类的基类。
  • oct(x)
    将一个整数转变为一个前缀为“0o”的八进制字符串
  • open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
    打开 file 并返回对应的 file object。如果该文件不能打开,则触发 OSError。

    'r' 读取(默认)
    'w' 写入,并先截断文件
    'x' 排它性创建,如果文件已存在则失败
    'a' 写入,如果文件存在则在末尾追加
    'b' 二进制模式
    't' 文本模式(默认)
    '+' 更新磁盘文件(读取并写入)
    • ord(c)
      对表示单个 Unicode 字符的字符串,返回代表它 Unicode 码点的整数。例如 ord('a') 返回整数 97, ord('€') (欧元符合)返回 8364 。这是 chr() 的逆函数。
  • pow(x, y[, z])
    返回 x 的 y 次幂
  • print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
    将 objects 打印到 file 指定的文本流,以 sep 分隔并在末尾加上 end。 sep, end, file 和 flush 如果存在,它们必须以关键字参数的形式给出。

  • class property(fget=None, fset=None, fdel=None, doc=None)
    一般以装饰器的方式使用:@property
  • range(stop)
  • range(start, stop[, step])
    虽然被称为函数,但 range 实际上是一个不可变的序列类型,参见在 range 对象 与 序列类型 --- list, tuple, range 中的文档说明。
  • repr(object)
    返回包含一个对象的可打印表示形式的字符串。
  • reversed(seq)
    返回一个反向的 iterator。 seq 必须是一个具有 reversed() 方法的对象或者是支持该序列协议
  • round(number[, ndigits])
    返回 number 舍入到小数点后 ndigits 位精度的值。 如果 ndigits 被省略或为 None,则返回最接近输入值的整数。
  • class set([iterable])
    返回一个新的 set 对象
  • setattr(object, name, value)
    此函数与 getattr() 两相对应。 其参数为一个对象、一个字符串和一个任意值。
  • class slice(stop)
  • class slice(start, stop[, step])
    返回一个表示由 range(start, stop, step) 所指定索引集的 slice 对象。
  • sorted(iterable, *, key=None, reverse=False)
    根据 iterable 中的项返回一个新的已排序列表。
  • @staticmethod
    将方法转换为静态方法。
  • class str(object='')
  • class str(object=b'', encoding='utf-8', errors='strict')
    返回一个 str 版本的 object
  • sum(iterable[, start])
    从 start 开始自左向右对 iterable 中的项求和并返回总计值。
  • super([type[, object-or-type]])
    返回一个代理对象,它会将方法调用委托给 type 指定的父类或兄弟类。
  • tuple([iterable])
    虽然被称为函数,但 tuple 实际上是一个不可变的序列类型
  • class type(object)
  • class type(name, bases, dict)
    传入一个参数时,返回 object 的类型。
    传入三个参数时,返回一个新的 type 对象。 这在本质上是 class 语句的一种动态形式。
  • vars([object])
    返回模块、类、实例或任何其它具有 dict 属性的对象的 dict 属性。

  • zip(iterables)
    创建一个聚合了来自每个可迭代对象中的元素的迭代器。
    zip() 与
    运算符相结合可以用来拆解一个列表:

    x = [1, 2, 3]
    y = [4, 5, 6]
    zipped = zip(x, y)
    list(zipped)
    [(1, 4), (2, 5), (3, 6)]
    x2, y2 = zip(*zip(x, y))
    x == list(x2) and y == list(y2)
    True

  • import(name, globals=None, locals=None, fromlist=(), level=0)
    此函数会由 import 语句发起调用。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!