Python内置函数主要可以十大类:
- 数学运算(7个)
- 类型转换(24个)
- 序列操作(8个)
- 对象操作(7个)
- 反射操作(8个)
- 变量操作(2个)
- 交互操作(2个)
- 文件操作(1个)
- 编译执行(4个)
- 装饰器(3个)
一,数学运算
- abs:求数值的绝对值
- divmod:返回两个数值的商和余数
- max:返回可迭代对象中的元素中的最大值或者所有参数的最大值
- min:返回可迭代对象中的元素中的最小值或者所有参数的最小值
- pow:返回两个数值的幂运算值或其与指定整数的模值
- round:对浮点数进行四舍五入求值
- sum:对元素类型是数值的可迭代对象中的每个元素求和
二,类型转换
- bool:根据传入的参数的逻辑值创建一个新的布尔值
- int:根据传入的参数创建一个新的整数
- float:根据传入的参数创建一个新的浮点数
- complex:根据传入参数创建一个新的复数
- str:返回一个对象的字符串表现形式(给用户)
- bytearray:根据传入的参数创建一个新的字节数组
- bytes:根据传入的参数创建一个新的不可变字节数组
- memoryview:根据传入的参数创建一个新的内存查看对象
- ord:返回Unicode字符对应的整数
- chr:返回整数所对应的Unicode字符
- bin:将整数转换成2进制字符串
- oct:将整数转化成8进制数字符串
- hex:将整数转换成16进制字符串
- tuple:根据传入的参数创建一个新的元组
- list:根据传入的参数创建一个新的列表
- dict:根据传入的参数创建一个新的字典
- set:根据传入的参数创建一个新的集合
- frozenset:根据传入的参数创建一个新的不可变集合
- enumerate:根据可迭代对象创建枚举对象
- range:根据传入的参数创建一个新的range对象
- iter:根据传入的参数创建一个新的可迭代对象
- slice:根据传入的参数创建一个新的切片对象
- super:根据传入的参数创建一个新的子类和父类关系的代理对象
- object:创建一个新的object对象
三,序列操作
- all:判断可迭代对象的每个元素是否都为True值
- any:判断可迭代对象的元素是否有为True值的元素
- filter:使用指定方法过滤可迭代对象的元素
- map:使用指定方法去作用传入的每个可迭代对象的元素,生成新的可迭代对象
- next:返回可迭代对象中的下一个元素值
- reversed:反转序列生成新的可迭代对象
- sorted:对可迭代对象进行排序,返回一个新的列表
- zip:聚合传入的每个迭代器中相同位置的元素,返回一个新的元组类型迭代器
四, 对象操作
- help:返回对象的帮助信息
- dir:返回对象或者当前作用域内的属性列表
- id:返回对象的唯一标识符
- hash:获取对象的哈希值
- type:返回对象的类型,或者根据传入的参数创建一个新的类型
- len:返回对象的长度
- ascii:返回对象的可打印表字符串表现方式
- format:格式化显示值
- vars:返回当前作用域内的局部变量和其值组成的字典,或者返回对象的属性列表
五,反射操作
- import:动态导入模块
- isinstance:判断对象是否是类或者类型元组中任意类元素的实例
- issubclass:判断类是否是另外一个类或者类型元组中任意类元素的子类
- hasattr:检查对象是否含有属性
- getattr:获取对象的属性值
- setattr:设置对象的属性值
- delattr:删除对象的属性
- callable:检测对象是否可被调用
六,变量操作
- globals:返回当前作用域内的全局变量和其值组成的字典
- locals:返回当前作用域内的局部变量和其值组成的字典
七, 交互操作
- print:向标准输出对象打印输出
- input:读取用户输入值
八, 文件操作
- open:使用指定的模式和编码打开文件,返回文件读写对象
九, 编译执行
- compile:将字符串编译为代码或者AST对象,使之能够通过exec语句来执行或者eval进行求值
- eval:执行动态表达式求值
- exec:执行动态语句块
- repr:返回一个对象的字符串表现形式(给解释器)
十, 装饰器
- property:标示属性的装饰器
- classmethod:标示方法为类方法的装饰器
- staticmethod:标示方法为静态方法的装饰器
本文主要借鉴【CSDN博客】(https://blog.csdn.net/alice_tl/article/details/80867196)