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 | 返回当前作用域内的局部变量,和其值组成的字典,或者返回对象的属性列表 |
isinstance | 判断对象是否是类或者类型元组中任意类元素的实例 | |
issubclass | 判断类是否是另外一个类或者类型元组中任意类元素的子类 | |
hasattr | 检查对象是否含有属性 | |
getattr | 获取对象的属性值 | |
setattr | 设置对象的属性值 | |
delattr | 删除对象的属性 | |
callable | 检测对象是否可被调用 | |
变量操作 | globals | 返回当前作用域内的全局变量,和其值组成的字典 |
locals | 返回当前作用域内的局部变量,和其值组成的字典 | |
交互操作 | 向标准输出对象打印输出 | |
input | 读取用户输入值 | |
文件操作 | open | 使用指定的模式和编码打开文件,返回文件读写对象 |
编译执行 | compile | 将字符串编译为代码或者AST对象,使之能够通过exec语句来执行或者eval进行求值 |
eval | 执行动态表达式求值 | |
exec | 执行动态语句块 | |
repr | 返回一个对象的字符串表现形式(给解释器) | |
装饰器 | property | 标示属性的装饰器 |
classmethod | 标示方法为类方法的装饰器 | |
staticmethod | 标示方法为静态方法的装饰器 |
具体每个函数的解析如下:
数学运算
- abs:求数值的绝对值
>>> abs(-1) 1 >>> abs(1) 1
- divmod:返回两个数值的商和余数
>>> divmod(5,2) (2, 1) >> divmod(5.5,2) (2.0, 1.5)
- max:返回可迭代对象中的元素中的最大值或者所有参数的最大值
>>> max(1,2) # 传入参数 取较大者 2 >>> max('123') # 传入1个可迭代对象,取其最大元素值 '3'
>>> max(-1,0) # 数值默认取数值较大者 0 >>> max(-1,0,key = abs) # 传入了求绝对值函数,则参数都会进行求绝对值后再取较大者 -1
- min:返回可迭代对象中的元素中的最小值或者所有参数的最小值
>>> min(1,2) # 传入3个参数 取3个中较小者 1 >>> min('123') # 传入1个可迭代对象,取其最小元素值 '1'
>>> min(-1,-2) # 数值默认去数值较小者 -2 >>> min(-1,-2,key = abs) # 传入了求绝对值函数,则参数都会进行求绝对值后再取较小者 -1
- pow:返回两个数值的幂运算值或其与指定整数的模值
>>> pow(2,3) >>> 2**3 >>> pow(2,3,4) >>> pow(2,3)%4
- round:对浮点数进行四舍五入求值
>>> round(1.16,1) 1.1
- sum:对元素类型是数值的可迭代对象中的每个元素求和
# 传入可迭代对象,要求是数字 >>> sum((1,2,3)) 6