Python原生内置API列表
以下API为python原生内置,可以直接使用。
api | 说明 |
---|---|
abs(x) | 函数返回数字的绝对值 |
divmod(a, b) | 把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a / b, a % b) |
staticmethod(function) | 返回函数的静态方法 |
all(iterable) | 用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False |
enumerate(sequence, [start=0]) | 用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中 |
int(x, base=10) | 函数用于将一个字符串或数字转换为整型 |
ord(c) | 它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常 |
str(object='') | 将对象转化为适于人阅读的形式 |
any(iterable) | 用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True |
eval(expression[, globals[, locals]]) | 用来执行一个字符串表达式,并返回表达式的值 |
isinstance(object, classinfo) | 判断一个对象是否是一个已知的类型,类似 type() |
pow(x, y) | 返回 xy(x的y次方) 的值。 |
sum(iterable[, start]) | 对系列进行求和计算 |
issubclass(class, classinfo) | 判断参数 class 是否是类型参数 classinfo 的子类 |
super(type[, object-or-type]) | 用于调用父类(超类)的一个方法 |
bin(x) | 返回一个整数 int 或者长整数 long int 的二进制表示 |
iter(object[, sentinel]) | 用来生成迭代器 |
property([fget[, fset[, fdel[, doc]]]]) | 在新式类中返回属性值 |
tuple(iterable) | 将列表转换为元组 |
bool([x]) | 用于将给定参数转换为布尔类型,如果没有参数,返回 False |
filter(function, iterable) | 用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表 |
len(x) | 返回对象(字符、列表、元组等)长度或项目个数 |
range(start, stop[, step]) | 创建一个整数列表,一般用在 for 循环中 |
type(object) | 只有一个参数则返回对象的类型,三个参数返回新的类型对象 |
bytearray([source[, encoding[, errors]]]) | 返回一个新字节数组,这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256 |
float([x]) | 用于将整数和字符串转换成浮点数 |
list(x) | 将元组转换为列表 |
callable(object) | 检查一个对象是否是可调用的。如果返回 True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功 |
locals() | 以字典类型返回当前位置的全部局部变量 |
reduce(function, iterable[, initializer]) | 对参数序列中元素进行累积 |
chr(i) | 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符 |
frozenset([iterable]) | 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素 |
long(x, base=10) | 将数字或字符串转换为一个长整型 |
reload(module) | 重新载入之前载入的模块 |
vars([object]) | 返回对象object的属性和属性值的字典对象 |
classmethod() | 修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等 |
getattr(object, name[, default]) | 返回一个对象的属性值 |
map(function, iterable, ...) | 根据提供的函数对指定序列做映射 |
repr(object) | 将对象转化为供解释器读取的形式 |
xrange(start, stop[, step]) | 用法与 range 完全相同,所不同的是生成的不是一个数组,而是一个生成器 |
cmp(x, y) | 用于比较2个对象,如果 x < y 返回 -1,如果 x == y 返回 0,如果 x > y 返回 1 |
globals() | 以字典类型返回当前位置的全部全局变量 |
max(x, y, z, ....) | 返回给定参数的最大值,参数可以为序列 |
zip([iterable, ...]) | 将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表 |
compile(source, filename, mode[, flags[, dont_inherit]]) | 将一个字符串编译为字节代码 |
hasattr(object, name) | 判断对象是否包含对应的属性 |
memoryview(object) | 返回给定参数的内存查看对象(memory view) |
round(x [, n]) | 返回浮点数x的四舍五入值 |
import(name[, globals[, locals[, fromlist[, level]]]]) | 动态加载类和函数 |
complex([real[, imag]]) | 用于创建一个值为 real + imag - j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数 |
hash(object) | 获取取一个对象(字符串或者数值等)的哈希值 |
min(x, y, z, ....) | 返回给定参数的最小值,参数可以为序列 |
set([iterable]) | 创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等 |
delattr(object, name) | 用于删除属性 |
help([object]) | 用于查看函数或模块用途的详细说明 |
next(iterable[, default]) | 返回迭代器的下一个项目 |
setattr(object, name, value) | 用于设置属性值,该属性不一定是存在的 |
dict(mapping, **kwarg) | 用于创建一个字典 |
hex(x) | 用于将10进制整数转换成16进制,以字符串形式表示 |
slice(start, stop[, step]) | 实现切片对象,主要用在切片操作函数里的参数传递 |
dir([object]) | 不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法dir(),该方法将被调用。如果参数不包含dir(),该方法将最大限度地收集参数信息 |
id([object]) | 返回对象的唯一标识符,标识符是一个整数 |
oct(x) | 将一个整数转换成 8 进制字符串 |
sorted(iterable, cmp=None, key=None, reverse=False) | 对所有可迭代的对象进行排序操作 |
exec obj | 执行储存在字符串或文件中的Python语句,相比于 eval,exec可以执行更复杂的 Python 代码 |