一:Python内建函数
1 # abs取绝对值
2 num = -10
3 print(abs(num)) 4
5 # max 求最大值
6 print(max(6, 9, 2, 12, 8)) 7
8 # min求最小值
9 print(min(-1, 2, 5, 0, 7)) 10
11 print(min([1, 3, 7, 0, 2])) 12
13 # round 计算一个数值的四舍五入的
14
15 pi = 3.14
16 print(round(pi)) 17
18 # round(number[, ndigits])
19 # ,ndigits
20 # 表示四舍五入的位数,可以省略
21
22 pi = 3.147
23 print(round(pi, 2)) 24
25 # pow(x,y)
26 # 返回x的y次幂
27 # x**y
28
29 print(pow(2, 3))
输出结果为:
10
12
-1
0
3
3.15
8
二:math模块函数
1 # 导入模块math
2 import math 3
4 # ceil(x)函数返回一个大于或等于 x 的的最小整数。 也叫上取整
5
6 pi = 3.14
7 print(round(pi)) 8
9 print("math.ceil(pi)::", math.ceil(pi)) 10
11
12 # floor(x) 返回数字的下舍整数,小于或等于 x。 也叫向下取整
13 print("math.floor(pi)::", math.floor(pi)) 14
15
16 # sqrt() 方法返回数字x的平方根。
17 print("math.sqrt(16)::", math.sqrt(16)) 18
19 # log(x,base) 以base为基数 x为对数
20
21 print("math.log(10000, 10)", math.log(10000, 10)) 22 # 10的多少次方是10000
输出结果为:
3
math.ceil(pi):: 4
math.floor(pi):: 3
math.sqrt(16):: 4.0
math.log(10000, 10) 4.0
math的一些三角函数:
1 # 正弦函数
2 # sin() 返回的x弧度的正弦值。
3 # 返回的x弧度的正弦值,数值在 -1 到 1 之间。
4
5 result = math.sin(30) 6 print("sin(30)::", result) 7
8 print("sin(math.pi/2)::", math.sin(math.pi/2)) 9
10
11 # degrees() 将弧度转换为角度。
12 # 以下是 degrees() 方法的语法:
13 # import math
14 # 15 # math.degrees(x)
16
17 # degrees()是不能直接访问的,需要导入 math 模块,然后通过 math 静态对象调用该方法。
18
19 print("degress(3)::", math.degrees(3)) 20
21 print("degress(math.pi/2)::", math.degrees(math.pi/2)) 22
23 print("degrees(math.pi/4) : ", math.degrees(math.pi/4)) 24
25
26 # radians() 方法将角度转换为弧度。
27 # 以下是 radians() 方法的语法:
28 # import math
29 # 30 # math.radians(x)
31
32 # radians()是不能直接访问的,需要导入 math 模块,然后通过 math 静态对象调用该方法。
33
34 print("radians(3) : ", math.radians(3)) 35 print ("radians(math.pi/2) : ", math.radians(math.pi/2))
输出结果为:
sin(30):: -0.9880316240928618
sin(math.pi/2):: 1.0
degress(3):: 171.88733853924697
degress(math.pi/2):: 90.0
degrees(math.pi/4) : 45.0
radians(3) : 0.05235987755982989
radians(math.pi/2) : 0.027415567780803774
三:随机函数
# random() 方法返回随机生成的一个实数,它在[0,1)范围内。0可以取到,但是1是取不到的 # import random # random.random() # random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。
import random print("random() :", random.random()) # choice() 方法返回一个列表,元组或字符串的随机项。 # choice的用法 # import random # random.choice( seq ) # seq -- 可以是一个列表,元组或字符串
# 注意:choice()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。
print("choice用法::", random.choice([1, 3, 9, 2, 6, 8])) print("choice('A String') : ", random.choice('A String')) # uniform() 方法将随机生成下一个实数,它在[x,y]范围内。
# 以下是 uniform() 方法的语法: # import random # # random.uniform(x, y) # x -- 随机数的最小值。 # y -- 随机数的最大值。
# 注意:uniform()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。
print("uniform-->2到8之间的随机浮点数::", random.uniform(2,8)) # randint()方法将随机生成一个整数,它在[x,y]范围内 注意这是随机出来的一个整数
print("randint-->2到8之间随机出来的一个整数::", random.randint(2, 8)) # randrange() 方法返回指定递增基数集合中的一个随机数,基数缺省值为1 # 以下是 randrange() 方法的语法: # import random # # random.randrange ([start,] stop [,step]) (stop取不到)
# start -- 指定范围内的开始值,包含在范围内。 # stop -- 指定范围内的结束值,不包含在范围内。 # step -- 指定递增基数。
# 注意:randrange()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。
# 从 1-100 中选取一个奇数
print("randrange(1,100, 2) : ", random.randrange(1, 100, 2)) # 从 0-99 选取一个随机数
print("randrange(100) : ", random.randrange(100))
输出结果为:
random() : 0.2922334094703323
choice用法:: 3
choice('A String') :
uniform-->2到8之间的随机浮点数:: 2.8683731762130527
randint-->2到8之间随机出来的一个整数:: 8
randrange(1,100, 2) : 87
randrange(100) : 84