python内置函数

  • abs(x)
    返回一个数的绝对值。实参可以是整数或浮点数。如果实参是一个复数,返回它的模。
  • all(iterable)
    如果 iterable 的所有元素为真(或迭代器为空),返回 True 。
  • any(iterable)
    如果iterable的任一元素为真则返回True。如果迭代器为空,返回False。
  • ascii(object)
  • bin(x)
  • bool([x])
    返回一个布尔值,True或者False。
    被定义为假值:
    • 常量: None 和 False。
    • 任何数值类型的零: 0, 0.0, 0j, Decimal(0), Fraction(0, 1)
    • 空的序列和多项集: '', (), [], {}, set(), range(0)
  • breakpoint(*args, **kws)
  • bytearray([source[, encoding[, errors]]])
    返回一个新的 bytes 数组。 bytearray 类是一个可变序列,包含范围为 0 <= x < 256 的整数。
    创建一个空实例: bytearray()
    创建一个指定长度的以零值填充的实例: bytearray(10)
    通过由整数组成的可迭代对象: bytearray(range(20))
    通过缓冲区协议复制现有的二进制数据: bytearray(b'Hi!')
  • 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)
  • complex([real[, imag]])
  • delattr(object, name)
    等价于 del x.foobar
  • dict(**kwarg)
  • dict(mapping, **kwarg)
  • dict(iterable, **kwarg)
    创建一个新的字典。
  • dir([object])
    如果没有实参,则返回当前本地作用域中的名称列表。如果有实参,它会尝试返回该对象的有效属性列表。
    如果对象是模块对象,则列表包含模块的属性名称。
    如果对象是类型或类对象,则列表包含它们的属性名称,并且递归查找所有基类的属性。
    否则,列表包含对象的属性名称,它的类属性名称,并且递归查找它的类的所有基类的属性。
  • divmod(a, 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 返回真的那些元素,构建一个新的迭代器。
  • 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 控制的“格式化”表示。
  • frozenset([iterable])
  • getattr(object, name[, default])
    返回对象命名属性的值。name 必须是字符串。
  • globals()
    返回表示当前全局符号表的字典。这总是当前模块的字典
  • hasattr(object, name)
  • hash(object)
    返回该对象的哈希值(如果它有的话)。哈希值是整数。
  • help([object])
    启动内置的帮助系统(此函数主要在交互式中使用)
  • hex(x)
    将整数转换为以“0x”为前缀的小写十六进制字符串
  • id(object)
    返回对象的“标识值”。
  • input([prompt])
    标准输入
  • int([x])
  • 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)
    返回对象的长度(元素个数)
  • 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=' ', file=sys.stdout, flush=False)
    将 objects 打印到 file 指定的文本流,以 sep 分隔并在末尾加上 end。 sep, end, file 和 flush 如果存在,它们必须以关键字参数的形式给出。

  • 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,则返回最接近输入值的整数。

  • set([iterable])
    返回一个新的 set 对象

  • setattr(object, name, value)
    此函数与 getattr() 两相对应。 其参数为一个对象、一个字符串和一个任意值。

  • slice(stop)

  • slice(start, stop[, step])
    返回一个表示由 range(start, stop, step) 所指定索引集的 slice 对象。

  • sorted(iterable, *, key=None, reverse=False)
    根据 iterable 中的项返回一个新的已排序列表。

  • @staticmethod
    将方法转换为静态方法。

  • str(object='')

  • str(object=b'', encoding='utf-8', errors='strict')
    返回一个 str 版本的 object

  • sum(iterable[, start])
    从 start 开始自左向右对 iterable 中的项求和并返回总计值。

  • super([type[, object-or-type]])
    返回一个代理对象,它会将方法调用委托给 type 指定的父类或兄弟类。

  • tuple([iterable])
    虽然被称为函数,但 tuple 实际上是一个不可变的序列类型

  • type(object)

  • 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 语句发起调用。
__import__(name, globals=None, locals=None, fromlist=(), level=0)

原文地址:https://www.cnblogs.com/bryant24/p/11405739.html