random.random()
用于生成一个0到1的,随机浮点数:0<= n < 1.0
import random
print(random.random()) # 0.967675107001813
random.uniform(a, b)
用于生成[a,b]之间的浮点数。如果a > b,则生成的随机数n: b <= n <= a。如果 a < b, 则 a <= n <= b。
import random
print(random.uniform(1,10)) # 4.680684777712934
random.randint(a, b)
用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b
import random
print(random.randint(1,10)) # 2
注意:random()是不能直接访问的,需要导入 random 模块
random模块的其他方法:
- random.choice()
可以从任何序列,比如list列表中,选取一个随机的元素返回,可以用于字符串、列表、元组等。
import random
a = [1,2,3,4,5,6]
print(random.choice(a)) # 3
- random.sample(sequence, k)
从指定序列中随机获取指定长度的片断并随机排列。注意:sample函数不会修改原有序列。
import random
a = [1,2,3,4,5]
b = random.sample(a,3)
print(b) # [5, 2, 1]
print(a) # [1, 2, 3, 4, 5]