一、数学函数
1.求绝对值 abs(x)
功能:返回x的绝对值
print(abs(-122)) # 122
print(abs(122)) # 122
2.max(n1,n2,…,n)
功能:返回传入参数的最大值
print(max(12,34,5,2,3,567,78)) # 567
3.min(n1,n2,…,n)
功能:返回传入参数的最小值
print(min(12,34,5,2,3,567,78)) # 2
4.pow(x,y)
功能:返回x的y次方
print(pow(2,3)) # 8
5.round(x,n)
功能:返回浮点数x的四舍五入值,若指定了n值,则保留n位小数
在python2.x遇到.5的时候随机的,py3.x遇到.5向偶数靠拢。
print(round(12.34)) # 12
print(round(12.89)) # 13
print(round(12.5)) # 12
print(round(13.5)) # 14
math相关的数学函数(使用math模块的时候需要用import导入)
1.math.ceil(x)
功能:对x向上取整
print(math.ceil(12.84)) # 13
print(math.ceil(12.04)) # 13
2.math.floor(x)
功能:对x向下取整
print(math.floor(12.34)) # 12
print(math.floor(12.89)) # 12
3.math.modf(x)
功能:返回x的小数部分与整数部分,以元组的方式返回【会有误差】
print(math.modf(12.34)) # (0.33999999999999986, 12.0)
4.math.sqrt(x)
功能:返回x的开平方值(只返回正数部分)
print(math.sqrt(9)) # 3.0
二、随机数
import random #导入模块
random.choice(list1)
从序列[有序的]中随机挑选一个元素
print(random.choice([1,2,3,4])) # 4
print(random.choice((1,2,3,4))) # 2
print(random.choice("hello")) # e
random.randrange([start,]stop[,step])
参数一:start 从start开始,若start不写,默认从0开始
参数二:stop 到end结束,stop必须给
参数三:step 步长
取值范围[start,end)
print(random.randrange(100)) # 96
print(random.randrange(1,101,2)) # 13
random.random()
功能:产生一个从[0,1)的浮点数
print(random.random()) # 0.45897967454280597
print(random.random()*100) # 63.962719181736695
print(random.random()*70+10) # 64.89388968058492(取值范围为[10,80))
random.shuffle(list1)
功能:对序列进行随机排序
list1 = [1,2,3,4,5]
random.shuffle(list1)
print(list1) # [5, 3, 2, 4, 1]
random.uniform(m,n)
功能:产生一个从[m,n]的随机浮点数
print(random.uniform(0,100)) # 75.36933202600368
random.randint(m,n)
功能:产生一个从[m,n]的随机整数
print(random.randint(1,20)) # 8