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(可迭代)
def all(iterable):
for element in iterable:
if not element:
return False
return True
any(可迭代)
def any(iterable):
for element in iterable:
if element:
return True
return False
ascii(对象)
bin(x)
>>> 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])
更改版本 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继承不是 (或为零), 则除了无论如何都会使用的语句外, 还将使用标志参数指定的未来语句。如果不继承是非零整数, 则标志参数就是它–围绕编译调用的未来语句将被忽略。