- 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 作为真值,
除非另行说明。
- 真值检测:
- 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)
'r' 读取(默认)
打开 file 并返回对应的 file object。如果该文件不能打开,则触发 OSError。
'w' 写入,并先截断文件
'x' 排它性创建,如果文件已存在则失败
'a' 写入,如果文件存在则在末尾追加
'b' 二进制模式
't' 文本模式(默认)
'+' 更新磁盘文件(读取并写入)- ord(c)
对表示单个 Unicode 字符的字符串,返回代表它 Unicode 码点的整数。例如 ord('a') 返回整数 97, ord('€') (欧元符合)返回 8364 。这是 chr() 的逆函数。
- ord(c)
- 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)
Trueimport(name, globals=None, locals=None, fromlist=(), level=0)
此函数会由 import 语句发起调用。