PYTHON 3.7 内置函数

内置功能

python 解释器中内置了许多始终可用的函数和类型。它们在这里按字母顺序列出。

内置功能

abs() delattr() hash() memoryview() set()
all() dict() help() min() setattr()
any() dir() hex() next() slice()
ascii() divmod() id() object() sorted()
bin() enumerate() input() oct() staticmethod()
bool() eval() int() open() str()
breakpoint() exec() isinstance() ord() sum()
bytearray() filter() issubclass() pow() super()
bytes() float() iter() print() tuple()
callable() format() len() property() type()
chr() frozenset() list() range() vars()
classmethod() getattr() locals() repr() zip()
compile() globals() map() reversed() __import__()
complex() hasattr() max() round()

abs(x)

  • 返回数字的绝对值。参数可以是整数或浮点数。如果参数是复数, 则返回其大小。

all(可迭代)

  • 如果可迭代的所有元素都为真 (或者迭代为空), 则返回True 。相当于:
 def all(iterable):
        for element in iterable:
            if not element:
                return False
        return True

any(可迭代)

  • 如果可迭代的任何元素为真, 则返回True 。如果可迭代为空, 则返回False。相当于:
def any(iterable):
    for element in iterable:
        if element:
            return True
    return False

ascii(对象)

  • 作为 repr(), 返回一个字符串, 其中包含对象的可打印表示形式, 但要转义 repr() 使用\x返回的字符串中的非 ascii 字符,\u或\U逃逸。这将生成一个类似于 python 2 中 repr() 返回的字符串。

bin(x)

  • 将整数转换为以 “0b” 为前缀的二进制字符串。结果是有效的 python 表达式。如果x不是 python int 对象 int , 则必须定义返回整数 index() 方法。一些例子:
>>> bin(3)
'0b11'
>>> bin(-10)
'-0b1010'

如果需要或不需要前缀 “0b”, 则可以使用以下任一方法。

>>> format(14, '#b'), format(14, 'b')
('0b1110', '1110')
>>> f'{14:#b}', f'{14:b}'
('0b1110', '1110')

有关详细信息, 请参阅 format() 。

class bool([x])

  • 返回布尔值, 即True或False"。x使用标准的真相测试程序进行转换。如果x为 false 或省略, 则返回False; 如果 x 为 false 或省略, 则返回 false。否则它返回True。 bool 类是 int 的子类 (请参阅数字类型-int、浮点、复)。它不能进一步分类。它唯一的实例是False的和True的 (请参见布尔值).

更改版本 3.7:x现在是仅定位参数。

breakpoint( args, * * kws)*

  • 此函数将您放到调用站点的调试器中。具体而言, 它称为 sys.breakpointhook(), 通过 args 和kws直接通过. args默认情况下, sys.breakpointhook()调用 pdb.set_trace() 不需要任何参数。在这种情况下, 它纯粹是一个方便函数, 因此您不必显式导入 pdb 或键入尽可能多的代码来输入调试器。但是, sys.breakpointhook() 可以设置为其他一些函数, breakpoint() 自动调用它, 允许您下降到所选的调试器。

  • 3.7 版中的新版本。

class bytearray([source[, encoding[, errors]]])

返回新的字节数组。 bytearray 线类是 0 < = x < 256 范围内的可变整数序列。它具有大多数通常的可变序列方法, 在可变序列类型中进行了描述, 以及字节类型所具有 bytes 大多数方法, 请参阅字节和字节数线操作.

可选的源参数可用于以几种不同的方式初始化数组:

如果它是一个字符串, 则还必须提供编码 (和可选) 错误) 参数; 如果它是一个字符串,则还必须提供编码(和可选) 错误) 参数。 bytearray() 将字符串转换为 str.encode() 字节.
如果它是一个整数, 数组将具有该大小, 并将使用空字节进行初始化。
如果它是符合缓冲区接口的对象, 则将使用该对象的只读缓冲区来初始化字节数组。
如果它是可迭代的, 则它必须是0 <= x < 256的整数的迭代, 这些整数用作数组的初始内容。

如果没有参数, 则会创建一个大小为0的数组。

另请参阅二进制序列类型-字节、字节泪光、内存视图和字节视对象.

class bytes([source[, encoding[, errors]]])

返回一个新的 “字节” 对象, 该对象是0 <= x < 256内不可变的整数序列。 bytes 是 bytearray 不可变的版本–它具有相同的非突变方法和相同的索引和切片行为。

因此, 构造函数参数被解释为 bytearray() .

字节对象也可以使用文本创建, 请参阅字符串和字节文本.

另请参阅二进制序列类型-字节、字节泪光、内存视图、字节对象以及 字节和字节线操作.

callable(对象)

如果对象参数显示为可调用, 则返回 True , 如果不是, 则返回 False 。如果返回 true, 则仍有可能调用失败, 但如果它是假的, 则调用对象将永远不会成功。请注意, 类是可调用的 (调用类返回新实例);如果实例的类具有 call() 方法, 则实例是可调用的。

3.2 版中的新功能:此函数首先在 python 3.0 中删除, 然后在 python 3.2 中恢复。

chr(i)

返回表示其 unicode 代码点为整数i 的字符的字符串。例如, chr(97)返回字符串’a’, 而chr(8364)返回字符串’€’€"。这是 ord() 的反转.

参数的有效范围是从0到 1, 114 111 (基数16中的 0x10ffff)。如果我超出了该范围, 则将提高 ValueError 错误。

@classmethod

将方法转换为类方法。

类方法将类作为隐式第一个参数接收, 就像实例方法接收实例一样。若要声明类方法, 请使用以下成语:

class C:
    @classmethod
    def f(cls, arg1, arg2, ...): ...

@classmethod窗体是函数修饰器 , 有关详细信息, 请参阅函数定义中函数定义的说明。

它可以在类 (如C.f())) 或实例 (如C().f()上调用。除其类之外, 该实例将被忽略。如果为派生类调用类方法, 则派生类对象将作为隐含的第一个参数传递。

类方法不同于 c++ 或 java 静态方法。如果需要这些, 请参阅本节中的 staticmethod() 。

有关类方法的详细信息, 请参阅 “标准类型层次结构” 中标准类型层次结构的文档.

compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)

将源编译为代码或 ast 对象。代码对象可以由 exec() 或 eval()执行。源可以是普通字符串、字节字符串或 ast 对象。有关如何使用 ast 对象的信息, 请参阅 ast 模块文档。

文件名参数应提供从中读取代码的文件;如果没有从文件中读取一些可识别的值 (通常使用 "’’ 。

mode参数指定必须编译哪种类型的代码;如果源由一系列语句组成, 则 “ext”, 如果它由单个表达式组成, 则为’single’ ‘eval’ ; 如果它由单个交互式语句组成 (在’exec’后一种情况下, 将打印计算为 " None的其他内容的表达式语句)。

可选参数标记而不是继承对将来哪些语句影响源编译的控制。如果两者都不存在 (或两者都为零), 则使用调用 compile()的代码中有效的将来语句编译代码。如果给出了标志参数, 而not继承不是 (或为零), 则除了无论如何都会使用的语句外, 还将使用标志参数指定的未来语句。如果不继承是非零整数, 则标志参数就是它–围绕编译调用的未来语句将被忽略。

你可能感兴趣的:(PYTHON)