为了提高程序员的开发效率,Python 提供了很多可以直接拿来用的函数,每个函数都可以帮助程序员实现某些具体的功能。
import math #floor()向下取整 result = math.floor(6.2) print(result) #ceil()向上取整 result = math.ceil(5.5) print(result) #round()四舍五入 注意:不是math中的函数,系统自带 #n.5 当n为奇数会入,为偶数则舍 result = round(8,5) print(result) #pow() 计算一个数的n次方 result = math.pow(5,3) print(result) result = 5 ** 3 print(result) #sqrt() 开平方运算 result = math.sqrt(5) print(result) #abs() 计算一个数值的绝对值 系统内置函数(原数值类型) result = abs(-12) print(result) #modf() 将一个浮点数拆分成整数和小数2部分(元组类型) result = math.modf(12.5) print(result) #copysign() 将第二个数字的正负值赋值给第一个数字 result = math.copysign(12,-5) print(result) #fsum 计算一个序列中数字的和(浮点数) listvar = [4,5,3,7,2,5,6] result = math.fsum(listvar) print(result) #sum() 计算一个序列中数字的和(根据数据内容决定) listvar = [4,5,3,7,2,5,6] result = sum(listvar) print(result) #max() 获取序列中的最大值 nums = [3,5,6,0,9,34,56,32,67] result = max(nums) print(result) #max() 返回多个数据中的最大值 result = max(23,4,56,21,34,62,8,16) print(result) #min() 获取序列中的最小值 result = min(nums) print(result) #min() 返回多个数据中的最小值 result = min(23,4,56,21,34,62,8,16) print(result) #range() 产生制定范围内的整数(生成器) 注意:包含开始不包含结束 result = range(1,15) print(result) for i in result: print(i) #math模块中常用的值 #pi圆周率 print(math.pi) #e自然对数 print(math.e) #随机数模块 import random #random() 随机获取0~1之间的小数(包含0但是不包含1) result = random.random() print(result) #choice() 随机返回序列中的某个值 listvar = [4,5,6,3,8,2,9,'C','D','A','X'] result = random.choice(listvar) print(result) #shuffle() 随机打乱列表 listvar = ['mf','sl','yj','lss','cyy'] print(listvar) random.shuffle(listvar) print(listvar) #randrange() 获取制定范围内随机整数 result = random.randrange(3,8,5) print(result) #uniform() 获取制定范围内随机的数 result = random.uniform(2,8) print(result) #进制相关 #hex() 将10进制转化为16进制 var = 15 result = hex(var) print(result,type(result)) #oct() 将10进制转化为8进制 var = 46 result = oct(var) print(result,type(result)) #bin() 将10进制转化为2进制 var = 38 result = bin(var) print(result,type(result)) #ascii ''' ascii码 美国标准信息交换码 0-9 -> 48-57 A-Z -> 65-90 a-z -> 97-122 ''' #ord() 根据字符获取对应的ascii码 result = ord('a') print(result) #chr() 根据ascii码获取对应的字符 result = chr(80) print(result) #repr() 原样输出字符串(不转义其中的转义字符,除了引号) var = '假如生活\'欺骗\'了你\n不要悲伤不要心急' print(var) result = repr(var) print(result) #eval() 将python字符串当做python代码执行.慎用 num = 99 var = 'num + 1' num = eval(var) print(num)
上面列举的内置函数是比较常见的,下表中的内置函数就比较完整
需要注意的是,开发者不建议使用以上内置函数的名字作为标识符使用(作为某个变量、函数、类、模板或其他对象的名称),虽然这样做 Python 解释器不会报错,但这会导致同名的内置函数被覆盖,从而无法使用。