1. 生成一个随机数
(1)生成一个随机浮点数
random用于在0-1之间生成一个随机浮点数。
uniform用于在指定区间范围(闭区间)内生成一个随机浮点数。
import random
a = random.random() # 生成一个0-1之间的随机浮点数
b = random.uniform(2,5) # 生成一个2-5之间的随机浮点数
print(a)
print(b)
Out:
0.7750016146984052
3.9919505290691744
(2)生成一个随机整数
randint用于在指定区间范围(闭区间)内生成一个随机整数。
import random
a = random.randint(10,20) # 生成一个10-20之间的随机整数
print(a)
Out:
11
2. 在集合(列表、元祖等)中随机选择元素
choice用于从集合(列表、元祖等)中随机选择一个元素。
choices用于从集合(列表、元祖等)中随机选择多个元素。注意:choices相当于进行多次choice,每次均为独立重复选择,所以得到的结果中可能会有重复元素。
sample用于从集合(列表、元祖等)中随机选择多个不重复的元素。
import random
a = ['Howard','James','Paul','Durant','Kobe']
x1 = random.choice(a) # 随机选择1个元素
x2 = random.choices(a,k=3) # 随机选择3次,每次选择1个元素
x3 = random.sample(a,3) # 一次性随机选择3个不同的元素
print(x1)
print(x2)
print(x3)
Out:
Durant
['Paul', 'Paul', 'Kobe']
['Paul', 'James', 'Howard']
3. 打乱集合(列表、元祖等)中元素的顺序
shuffle用于打乱集合(列表、元祖等)中元素的顺序。
import random
a = ['Howard','James','Paul','Durant','Kobe']
random.shuffle(a) # 重新排序
print(a)
Out:
['Durant', 'Kobe', 'Paul', 'James', 'Howard']