1. 数学运算
函数名 | 说明 | 举例 |
---|---|---|
abs | 求数值的绝对值 | abs(-2) => 2 |
divmod | 返回俩个数的商和余数 | divmod(5, 2) => (2, 1) |
max | 返回可迭代对象中的元素中的最大值或者所有参数的最大值 | max([1, 2, 3]) => 3 |
min | 返回可迭代对象中的元素中的最小值或者所有参数的最小值 | min([1, 2, 3]) => 1 |
pow | 返回两个数值的幂运算值或其与指定整数的模值 | pow(2, 3) => 2**3 |
round | 对浮点数进行四舍五入求值 | round(1.131515926, 1) => 1.1 |
sum | 对元素类型是数值的可迭代对象中的每个元素求和 | sum((1, 2, 3, 4)) => 10 |
2. 类型转换
函数名 | 说明 | 举例 |
---|---|---|
bool | 根据传入的参数的逻辑值创建一个新的布尔值 | bool(0) => False |
int | 根据传入的参数创建一个新的整数 | int() => 0 |
float | 根据传入的参数创建一个新的浮点数 | float() => 0.0 |
complex | 根据传入参数创建一个新的复数 | complex(1, 2) => (1+2j) |
str | 返回一个对象的字符串表现形式(给用户) | str(123) => ‘123’ |
bytearray | 根据传入的参数创建一个新的字节数组 | bytearray(‘中文’,‘utf-8’) => bytearray(b’\xe4\xb8\xad\xe6\x96\x87’) |
bytes | 根据传入的参数创建一个新的不可变字节数组 | bytes(‘中文’,‘utf-8’) => b’\xe4\xb8\xad\xe6\x96\x87’ |
memoryview | 根据传入的参数创建一个新的内存查看对象 | memoryview(b’abcefg’) |
ord | 返回Unicode字符对应的整数 | ord(‘a’) => 97 |
chr | 返回整数所对应的Unicode字符 | chr(97) => ‘a’ |
bin | 将整数转换成2进制字符串 | bin(3) => ‘0b11’ |
oct | 将整数转换成8进制字符串 | oct(10) => ‘0o12’ |
hex | 将整数转换成16进制字符串 | hex(15) => '0xf ’ |
tuple | 将传入的参数创建新的元组 | tuple(‘121’) => (‘1’, ‘2’, ‘3’) |
list | 根据传入的参数创建新的列表 | list(‘123’) => [‘1’, ‘2’, ‘3’] |
dict | 根据传入的参数创建新的字典 | dict(a=1, b=2) => {‘b’: 2, ‘a’: 1} |
set | 根据传入的参数创建新的集合 | set(range(3)) => {0, 1, 2} |
frozenset | 根据传入的参数创建新的不可变集合 | frozenset(range(3)) => frozenset({0, 1, 2}) |
enumerate | 根据可迭代对象创建枚举对象 | enumerate([‘one’, ‘two’]) => [(0, ‘one’), (1, ‘two’)] |
range | 根据传入的参数创建新的range对象 | range(5) = range(0, 5) |
iter | 根据传入的传参数创建新的可迭代对象 | a=iter(‘abcd’) next(a) => ‘a’ |
slice | 根据传入的参数创建新的切片对象 | slice(5) => slice(None, 5, None) |
super | 根据传入的参数创建一个新的子类和父类关系的对象 | super().–init__() |
object | 创建一个新的object对象 | a = object() |
3. 序列操作
函数名 | 说明 |
---|---|
all | 判断可迭代对象的每个元素是否都为True值 |
any | 判断可迭代对象的元素是否有为True值的元素 |
filter | 使用指定方法过滤可迭代对象的元素 |
map | 使用指定方法去作用传入的每个可迭代对象的元素,生成新的可迭代对象 |
next | 返回可迭代对象中的下一个元素值 |
reversed | 反转序列生成新的可迭代对象 |
sorted | 对可迭代对象进行排序,返回一个新的列表 |
zip | 聚合传入的每个迭代器中相同位置的元素,返回一个新的元组类型迭代器 |
4. 对象操作
函数名 | 说明 |
---|---|
help | 返回对象的帮助信息 |
dir | 返回对象或者当前作用域内的属性列表 |
id | 返回对象的唯一标识符 |
hash | 获取对象哈希值 |
type | 返回对象的类型,或者根据传入的参数创建一个新的类型 |
len | 返回对象长度 |
ascii | 返回对象的可打印表字符串表现方式 |
format | 格式化显示值 |
vars | 返回当前作用域内的局部变量和其值组成的字典,或者返回对象的属性列表 |
5. 反射操作
函数名 | 说明 |
---|---|
__import– | 动态导入模块 |
isinstance | 判断对象是否是类或者类型元组中任意类元素的实例 |
issubclass | 判断类是否是另外一个类或者类型元组中任意类元素的子类 |
hasattr | 检查对象是否含有属性 |
getattr | 获取对象的属性值 |
setattr | 设置对象的属性值 |
delattr | 删除对象的属性 |
callable | 检测对象是否可被调用 |
6. 变量操作
函数名 | 说明 |
---|---|
globals | 返回当前作用域内的全局变量和其值组成的字典 |
locals | 返回当前作用域内的局部变量和其值组成的字典 |
7. 交互操作
函数名 | 说明 |
---|---|
向标准输出对象打印输出 | |
input | 读取用户输入值 |
8. 文件操作
函数名 | 说明 |
---|---|
open | 使用指定的模式和编码打开文件,返回文件读写对象 |
9. 编译执行
函数名 | 说明 |
---|---|
compile | 将字符串编译为代码或者AST对象,使之能够通过exec语句来执行或者eval进行求值 |
eval | 执行动态表达式求值 |
exec | 执行动态语句块 |
repr | 返回一个对象的字符串表现形式(给解释器) |
10. 装饰器
函数名 | 说明 |
---|---|
property | 标示属性的装饰器 |
classmethod | 标示方法为类方法的装饰器 |
staticmethod | 标示方法为静态方法的装饰器 |