Python基础学习之内置函数
Python3.5版本中的68个内置函数,按顺序逐个进行了自认为详细的解析,现在是时候进行个总结了。为了方便记忆,将这些内置函数进行了如下分类:
文章目录
- Python基础学习之内置函数
-
- 1. 数学运算(7个)
- 2. 类型转换(24个)
-
- 2.1 bool(),布尔转换
- 2.2 int(),整型转换
- 2.3 float(),浮点型转换
- 2.4 complex(),复数
- 2.5 str(),字符串转换
- 2.6 bytearray(),字节数组
- 2.7 bytes(),不可变字节数组
- 2.8 memoryview(),内存查看
- 2.9 ord(),字符 --> ASC
- 2.10 chr() ,ASC --> 字符
- 2.11 bin(),转换成二进制
- 2.12 oct(),转换成八进制
- 2.13 hex(),转换成十六进制
- 2.14 tuple(),创建元组
- 2.15 list(),创建列表
- 2.16 dict(),创建字典
- 2.17 set(),创建集合
- 2.18 frozenset(),创建不可变集合
- 2.19 enumerate(),创建枚举对象
- 2.20 range(),创建range对象
- 2.21 iter(),创建可迭代对象
- 2.22 slice(),创建切片对象
- 2.23 super(),继承
- 2.24 object(),创建对象
- 3. 序列操作(8个)
- 4. 对象操作(9个)
- 5. 反射操作(8个)
- 6. 作用域变量操作(2个)
- 7. 交互操作(2个)
- 8. 文件操作(1个)
- 9. 编译执行(4个)
- 10. 装饰器(3个)
1. 数学运算(7个)
1.1 abs(),求绝对值
求数值的绝对值
abs(-10) # 输出:10
1.2 divmod(),求商和余数
求两个数值的商和余数
# divmod
divmod(10 , 3) # 输出:(3, 1)
divmod(10.1,3) # 输出:(3.0, 1.0999999999999996)
divmod(-10,4) # 输出:(-3, 2)
1.3 max(),求最大值
求最大值
max(1,2,3) # 传入3个参数 取3个中较大者;输出:3
max('1234') # 传入1个可迭代对象,取其最大元素值;输出:'4'
max(-1,0) # 数值默认去数值较大者;输出:0
max(-1,0,key = abs) # 传入了求绝对值函数,则参数都会进行求绝对值后再取较大者;输出:-1
1.4 min(),求最小值
求最小值
min(1, 2, 3) # 传入3个参数 取3个中较小的;输出:1
min('1234') # 传入1个可迭代对象,取其最小元素值;输出:'1'
min(-1,-2) # 数值默认去数值较小者;输出:-2
min(-1,-2,key = abs) # 传入了求绝对值函数,则参数都会进行求绝对值后再取较小者;输出:-1
1.5 pow(),求幂运算
求两个数的幂运算
pow(2, 3) # 2^3 = 8
1.6 round(),四舍五入
对数值进行四舍五入
round(1.131415926,1) # 输出:1.1
round(1.131415926,5) # 输出:1.13142
1.7 sum(),求和
求数值的和
# 传入可迭代对象
sum((1,2,3,4)) # 输出:10
# 元素类型必须是数值型
sum((1.5,2.5,3.5,4.5)) # 输出:12.0
sum((1,2,3,4),-10) # 输出:0
2. 类型转换(24个)
2.1 bool(),布尔转换
根据传入的参数的逻辑值创建一个新的布尔值
bool() # 未传入参数;输出:False
bool(0) # 数值0、空序列等值为False;输出:False
bool(1) # 输出:True
2.2 int(),整型转换
根据传入的参数创建一个新的整数
int() #不传入参数时,得到结果0;输出:0
int(3) # 输出:3
int(3.6) # 输出:3
2.3 float(),浮点型转换
根据传入的参数创建一个新的浮点数
float() # 不提供参数的时候,返回:0.0
float(3) # 返回:3.0
float('3') # 返回:3.0
2.4 complex(),复数
根据传入参数创建一个新的复数
complex() # 当两个参数都不提供时,返回复数 0j。
complex('1+2j') # 传入字符串创建复数,输出:(1+2j)
complex(1,2) # 传入数值创建复数,输出:(1+2j)
2.5 str(),字符串转换
返回一个对象的字符串表现形式(给用户)
str() # 返回:''
str(None) # 输出:'None'
str('abc') # 输出:'abc'
str(123) # 输出:'123'
2.6 bytearray(),字节数组
根据传入的参数创建一个新的字节数组,不怎么用;
bytearray('中文','utf-8') # bytearray(b'\xe4\xb8\xad\xe6\x96\x87')
2.7 bytes(),不可变字节数组
根据传入的参数创建一个新的不可变字节数组
bytes('中文','utf-8') # b'\xe4\xb8\xad\xe6\x96\x87'
2.8 memoryview(),内存查看
根据传入的参数创建一个新的内存查看对象
v = memoryview(b'abcefg')
v[1] # 输出:98
v[-1] # 输出:103
2.9 ord(),字符 --> ASC
返回Unicode字符对应的整数
ord('a') # 输出:97
2.10 chr() ,ASC --> 字符
返回整数所对应的Unicode字符
chr(97) # 输出:'a'
2.11 bin(),转换成二进制
将整数转换成2进制字符串
bin(3) # 输出:'0b11'
2.12 oct(),转换成八进制
将整数转化成8进制数字符串
oct(10) # 输出:'0o12'
2.13 hex(),转换成十六进制
将整数转换成16进制字符串
hex(15) # 输出:'0xf'
2.14 tuple(),创建元组
根据传入的参数创建一个新的元组
tuple() # 不传入参数,创建空元组; 输出:()
tuple('121') # 传入可迭代对象。使用其元素创建新的元组;输出: ('1', '2', '1')
2.15 list(),创建列表
根据传入的参数创建一个新的列表
list() # 不传入参数,创建空列表;输出:[]
list('abcd') # 传入可迭代对象,使用其元素创建新的列表;输出:['a', 'b', 'c', 'd']
2.16 dict(),创建字典
根据传入的参数创建一个新的字典
dict() # 不传入任何参数时,返回空字典。返回:{}
dict(a = 1,b = 2) # 可以传入键值对创建字典。返回:{'b': 2, 'a': 1}
dict(zip(['a','b'],[1,2])) # 可以传入映射函数创建字典。返回:{'b': 2, 'a': 1}
dict((('a',1),('b',2))) # 可以传入可迭代对象创建字典。返回:{'b': 2, 'a': 1}
2.17 set(),创建集合
根据传入的参数创建一个新的集合
set() # 不传入参数,创建空集合;输出:set()
set(range(