• 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)
    

  • 相关阅读:
    联考20200801 T2 皮卡丘
    联考20200729 T2 划愤
    联考20200801 T1 林海的密码
    联考20200725 T2 Tree
    联考20200721 T1 s1mple
    联考20200730 T2 小B的环
    联考20200730 T1 小B的班级
    联考20200718 T1 因懒无名
    联考20200723 T1 数
    联考20200722 T1 集合划分
  • 原文地址:https://www.cnblogs.com/bryant24/p/11405739.html
Copyright © 2020-2023  润新知