CONTENTS
一、数学运算函数绝对值abs( )返回近似值 round()幂运算 pow()求商和余数 divmod()求最大值 max()求和 sum(列表/元组/集合)动态执行函数 eval()二、类型转换函数chr() 返回ASCII码对应的字符bin() 十进制数转换为二进制hex() 十进制转换为十六进制list() 元组转换为列表dict() 创建字典str()转换为字符串一、数学运算函数
绝对值abs( )
a=3b=5.34c=-31.2print('a的绝对值:%d'%abs(a))print('b的绝对值:%.1f'%abs(b))print('c的绝对值:%.3f'%abs(c))
返回近似值 round()
round(a,b)
a:数值 b:保留小数位数
print(round(2.6))print(round(2.4))print(round(2.5))print(round(2.55,1))print(round(2.675,2))
幂运算 pow()
pow(a,b,n) 返回a的b次方,保留n位小数
print(pow(2,3))print(pow(1.5,4))
求商和余数 divmod()
divmod(a,b) 返回a除以b的商和余数,一个元祖
print(divmod(3,2))print(divmod(36,16))
求最大值 max()
max(a,b,c,…)或者max(序列类型数据)
print(max(34,25,14,234,42)) # 直接使用多个参数print(max((12,45,26))) # 元组print(max([23,53,63])) # 列表print(max({'name':'aas','aas':32}))# 列表,根据键来排序取最大值
求和 sum(列表/元组/集合)
print(sum((3,5,2)))print(sum([23,54]))
动态执行函数 eval()
eval(字符串表达式) 返回表达式运算结果
a,b,c = 4,2,5print(eval('a-b*c'))print(eval("a+b+c",{'a':3,'b':32,'c':21}))# 后面加上字典类型数据进行赋值# 也可以用来调用函数def test():print('Test Success!')returneval('test()')
二、类型转换函数
chr() 返回ASCII码对应的字符
语法:chr(ASCII码值)
print(chr(65))print(chr(79))'''AO'''
bin() 十进制数转换为二进制
语法:bin(十进制数)
返回类型为str,以0b开头
print(bin(10))print(bin(163))print(type(bin(32)))'''0b10100b10100011<class 'str'>'''
hex() 十进制转换为十六进制
语法:hex(十进制数)
返回类型为str,以0x开头
print(hex(45))print(hex(92))print(type(hex(34)))'''0x2d0x5c<class 'str'>'''
list() 元组转换为列表
语法:list(tuple)
将元祖转换成列表并返回
t1 = (4,5,1)print(list((4,3,7)))print(list(t1))'''[4, 3, 7][4, 5, 1]'''
dict() 创建字典
语法:dict(键1=值1,键2=值2,…)
创建字典并返回
dict1 = dict(name='ddf',age=23,salary=4734)print(dict1)print(dict(name='zzd',age=54))'''{'name': 'ddf', 'age': 23, 'salary': 4734}{'name': 'zzd', 'age': 54}'''
str()转换为字符串
语法:str(数据)
转换为字符串类型并返回
a = 1list1 = [3,5,2]pos = TruestrList = str(list1)print(str(a))print(type(str(a)))print(str(list1))print(type(str(list1)))for item in strList:print(item)passprint(str(pos))print(type(str(pos)))'''1<class 'str'>[3, 5, 2]<class 'str'>True<class 'str'>[3,5,2]'''