目录
一、常用数学运算函数
1. abs() 取绝对值
2.round() 四舍五入 取近似值
3.pow() 求幂运算
4.divmod() 求商和余
5.max() 取最大值 min()取最小值
6.sum() 求和
7.eval() 动态执行
二、类型转换函数
1.了解三种进制
2.字典转直接强转为序列类型时 只会对键操作
3.chr() 和 ord()
三、序列操作内置函数和集合操作内置函数在Day3中有详细介绍
今天记录的是python内置函数,先给大家推荐两个网站:
一个是python官方的内置函数库:
一个是菜鸟教程:
https://www.runoob.com/python/python-built-in-functions.html
一、常用数学运算函数
abs() 绝对值 round() 四舍五入 取近似值 pow() 求幂运算 divmod() 求商和余 max() 最大值 min() 最小值 sum() 求和 eval() 动态执行的
1. abs() 取绝对值
print(abs(-10),abs(10)) # 10 10 abs 求绝对值
运行结果:10 10
2.round() 四舍五入 取近似值
# # round() 四舍五入 取近似值
print(round(12.5555,2)) # 12.56 取近似值 后为小数位数
print(round(12.5555,-1)) # 10.0 四舍五入近似值 后为小数位数
小数位数为-1时相当于精确到十位,以此类推。
3.pow() 求幂运算
print(pow(2,3)) # 8 求幂 相当于2**3
4.divmod() 求商和余
print(divmod(13,4)) # 结果为(3, 1)
print(type(divmod(12,5))) # <class 'tuple'> 可以得知divmod()返回为一个元组
5.max() 取最大值 min()取最小值
print(max(2,31,45)) # 45 取最大
print(max([2,31,45])) # 45 对象可以为列表或元组 min同理
min()同理 取最小
6.sum() 求和
print(sum(range(101),3)) #5053 求和 sum()所有值都会被相加
7.eval() 动态执行
print(eval('a+b+c',{'c':3,'a':1,'b':5})) # 动态执行 运行结果为9
q,w,e=1,2,3
print(eval('q+w+e')) # 运行结果为 6
print(eval('pow(2,3)')) #8
def suiYi():
print('自己定义的函数也能执行')
pass
eval('suiYi()')
最后一个的运行结果:
可以看到 eval 非常灵活,且其内不论公式还是函数都要用 ' ' 括起来
二、类型转换函数
# int() # float() # str() # set() 转换为集合 # ord() chr()的配对函数 字符转为对应ASCII码 返回对应的ASCII码 # chr() ascii码转字符 对应的字符。 可以是10进制也可以是16进制的形式的数字 # bool() 转换True 和 False # bin() 转2进制 # hex() 转16 # oct() 转8 # list() 元组转换为列表 # tuple() 列表转换元组 也可将字典的keys 转化为元组 # dict() 声明一个字典 # bytes() 转为字节数组
这些前面都有介绍,使用也比较简单,大家看一下就行。序列、字典的内置函数在Day3.
1.了解三种进制
print(bin(10)) # 0b1010 转化为2进制
print(hex(10)) # 0xa 转化为16进制
print(oct(10)) # 0o12 转化为8进制
运行结果:
2.字典转直接强转为序列类型时 只会对键操作
print(tuple({'a':1,12:'b'})) # 运行结果 ('a',12)
3.chr() 和 ord()
print(chr(65)) # 运行结果 A
print(ord('A')) # 运行结果 65
chr()ascii码转对应的字符
ord() chr()的配对函数 字符转为对应ASCII码 返回对应的ASCII码