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: 112. 在集合(列表、元祖等)中随机选择元素
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']



