abs(x), 返回一个数的绝对值。 参数可以是一个整数或浮点数。 如果参数是一个复数,则返回它的模
all(iterable), 如果 iterable 的所有元素均为 True(或 iterable 为空)则返回 True
等价代码如下:
def all(iterable):
for element in iterable: if not element: return False
return True复制代码
any(iterable), 如果 iterable 的任一元素为 True, 则返回 True 如果可迭代对象为空,返回 False
等价代码如下:
def any(iterable):
for element in iterable: if element: return True
return False复制代码
ascii(object), 返回对象的纯 ASCII 表示形式。
ascii() 函数类似 repr() 函数, 返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr() 函数使用 \x, \u 或 \U 编码的字符。
生成字符串类似 Python2 版本中 repr()
函数的返回值。
bin(x), 将一个整数转变为一个前缀为“0b”的二进制字符串
返回一个布尔值,True 或者 False,如果没有参数,也是返回 False
bool 是 int 的子类
breakpoint(*args, **kws),它调用 sys.breakpointhook()
,直接传递 args
和 kws
,进入 pdb 调试器
这个用的很少,几乎没用过..
class bytearray([source[, encoding[, errors]]])复制代码
如果 source 为整数,则返回一个长度为 source 的初始化数组;
如果 source 为字符串,则必须提供 encoding 参数。并按照指定的 encoding 将字符串转换为字节序列;
如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。
如果没有输入任何参数,则创建大小为 0 的数组。
bytes() 函数返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列。它是 bytearray 的不可变版本。
callable(object), 用于检查一个对象是否可调用,可调用返回 True,否则返回 False
但是返回 True,调用对象 object 仍可能失败,但如果返回 False, 则调用 object 肯定不会成功
另外,类是可调用的,调用类将返回一个新的实例
如果实例所属的类有 __call__()
方法,则也是可调用的。
chr(i), 返回参数对应的 ASCII 字符,i:可以是 10 进制也可以是 16 进制的形式的数字,数字范围为 0 到 1,114,111 (16 进制为 0x10FFFF)。
将一个方法封装成类方法,该方法不需要实例化,不需要 self 参数,第一个参数是表示自身类的 cls 参数
可以用来调用类的属性,类的方法等
compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)复制代码
将 source 编译成代码或 AST 对象。代码对象可以被 exec()
或 eval()
执行。
source :可以是常规的字符串、字节字符串,或者 AST 对象
filename:代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。
mode:指定编译代码的种类。可以指定为 exec, eval, single。
flags:变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
flags和dont_inherit是用来控制编译源码时的标志。
class complex([real[, imag]])复制代码
返回值为 real + imag*1j 的复数,或将字符串或数字转换为复数。
如果第一个形参是字符串,则它被解释为一个复数,并且函数调用时不能有第二个形参
_real_:int, long, float 或字符串。
_imag_:int, long, float 不能为字符串
delattr(object, name)复制代码
实参是一个对象和一个字符串。该字符串必须是对象的某个属性。如果对象允许,该函数将删除指定的属性。
class dict(**kwarg)class dict(mapping, **kwarg)class dict(iterable, **kwarg)复制代码
创建一个新的字典
**kwargs:关键字 mapping:元素的容器。 iterable:可迭代对象。
dir([object]), 如果没有参数调用,则返回当前范围中的名称。
带参数时,返回参数的属性、方法列表
pmod(a, b),函数接收两个数字类型(非复数)参数,返回一个包含商和余数的元组(a // b, a % b)。
enumerate(iterable, start=0),返回一个枚举对象。iterable 必须是一个序列,或 iterator,或其他支持迭代的对象
>>> codes = ['Python', 'Java', 'GO', 'C++']>>> list(enumerate(codes, start=2))
[(2, 'Python'), (3, 'Java'), (4, 'GO'), (5, 'C++')]复制代码
eval(expression[, globals[, locals]])复制代码
expression:Python 表达式。
globals:必须是一个字典对象。
locals:变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
执行一个字符串表达式,并返回表达式的值
exec(object[, globals[, locals]])复制代码
exec 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec 可以执行更复杂的 Python 代码。
object:必选参数,必须是字符串或 code 对象。如果 object 是一个字符串,该字符串会先被解析为一组 Python 语句,然后在执行(除非发生语法错误)。如果 object 是一个 code 对象,那么它只是被简单的执行。
globals:可选参数,表示全局命名空间(存放全局变量)必须是一个字典对象。
locals:可选参数,表示当前局部命名空间(存放局部变量)可以是任何映射对象。如果该参数被忽略,那么它将会取与 globals 相同的值。
filter(function, iterable)复制代码
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。
该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
将整数和字符串转换成浮点数。
format(value[, format_spec]),该函数主要作用是增强字符串格式化的功能,基本语法是通过 {} 和 : 来代替以前的 %
format 函数可以接受不限个参数,位置可以不按顺序。
class frozenset([iterable])复制代码
frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
getattr(object, name[, default])复制代码
返回对象命名属性的值。name 必须是字符串。如果该字符串是对象的属性之一,则返回该属性的值。
例如, getattr(x, 'foobar')
等同于 x.foobar
。如果指定的属性不存在,且提供了 default 值,则返回它,否则触发 AttributeError
返回包含当前作用域的全局变量的字典。
hasattr(object, name),该实参是一个对象和一个字符串。如果字符串是对象的属性之一的名称,则返回 True
,否则返回 False
。
此功能是通过调用 getattr(object, name)
看是否有 AttributeError
异常来实现的。
hash(object), 返回对象 object 的哈希值
hash() 函数可以应用于数字、字符串和对象,不能直接应用于 list、set、dictionary。
为你提供帮助的函数,查看某个函数的帮助信息
hex(x), 将整数转换为以“0x”为前缀的小写十六进制字符串。
id(object), 返回该对象的内存地址
input() 函数接受一个标准输入数据,返回为 string 类型。
在 Python3.x 中 raw_input() 和 input() 进行了整合,去除了 raw_input( ),仅保留了 input( )函数,其接收任意输入,将所有输入默认为字符串处理,并返回字符串类型。
将一个字符串或数字转换为整型。
isinstance(object, classinfo)复制代码
isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。 i sinstance() 与 type() 区别: type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同