1. python生成一个区间内的连续整数 range()
range(a,b)
用于生成一个列表,内有[a,b)区间中的连续整数,例如:
for num in range(1, 10):
print(num)
输出结果为:
2. 数值的分解,分解出百位十位个位等
例如要分解123这个数字,百位可以用123 // 100 来分解出百位,用123 % 100,分解出除百位以外的数,然后再// 10 可以分解出十位,然后再% 10,可以分解出除十位以外的数字,即为个位:
num = 123
print("123的百位是:%d" % (num // 100),
"十位是:%d" % (num % 100 // 10),
"个位是:%d" % (num % 100 % 10))
结果为:
3.常用的内嵌数学函数
3.1 abs() 求绝对值
abs(num)
3.2 max() min() 求最大最小值
3.3 round()四舍五入
例如round(3.1415, 2)
,结果为3.14,因为第三位是1,四舍五入
3.4 pow()求次方
pow(3,2)
,返回3的二次方,相当于3 ** 2
4.math包中的数学函数
4.1 ceil(num)上取整
import math
print(math.ceil(3.13))
输出结果为4,所以上取整,类比round()
4.2 floor(num)下取整
import math
print(math.floor(3.13))
输出结果为3,类比round()
4.3 sqrt()开方
import math
print(math.sqrt(9))
输出结果为3.0
4.4 log()取对数
import math
print(math.log(9, 3))
函数原型:log(x, base),以base为底x的对数,相当于log base x
4.5 常用的三角函数
4.5.1 radians()与degrees(),弧度和角度转换
randians()
用于求角度对应的弧度,degrees()
用于求弧度对应的角度,注意在math中的三角函数参数都是弧度。
4.5.2 常用三角函数
sin(x) | cos(x) |
---|---|
tan(x) | asin(x) |
acos(x) | atan(x) |
5. random包中的函数
5.1 random()产生[0, 1)随机小数函数
import random
print(random.random())
结果为:0.7287645011927015
random函数不需要传递参数,返回[0, 1)之间的随机数
5.2 uniform产生在[a,b]区间的任意小数
import random
print(random.uniform(1, 2))
结果是生成在[1, 2]间的所有随机数,这个函数的底层也是用random函数构造的,如:
5.3 randrange()函数产生在[a,b)间的随机整数
import random
print(random.randrange(1, 3))
其中还有一个参数为step,例如random.randrange(1, 4, step=2)
表示在[1, 4)之间以步长为2产生随机整数,即只能为1或者3。
这个step常用于生成随机偶数或者奇数。
5.4 randint()函数产生在[a,b]间的随机整数
import random
print(random.randint(1, 4))
类似于randrang(),只是它是个闭区间,内部实现就是用randrange()来实现的:
5.4 choice()随机在列表中选择一个数
import random
print(random.choice([1, 2, 3, 4, 5]))
随机在【1,2,3,4,5】列表中选一个数返回