random / randint / choice / shuffle / sample
导入模块
import random
1. random.random()
返回 [0,1) 之间随机小数
print(random.random())
# 示例:0.735214
2. random.randint(a, b)
返回 [a,b] 之间随机整数(包含两端)
# 1~10 随机整数
print(random.randint(1, 10))
3. random.choice(序列)
从列表/元组/字符串中随机选 1 个元素
lst = ["苹果", "香蕉", "橘子"]
print(random.choice(lst))
# 字符串也可以
print(random.choice("abcdef"))
4. random.shuffle(列表)
原地打乱列表顺序,无返回值
lst = [1,2,3,4,5]
random.shuffle(lst)
print(lst)
⚠️ 只能作用于可变序列(列表),元组、字符串不行。
5. random.sample(序列, k)
随机不重复抽取 k 个元素,返回新列表
lst = [1,2,3,4,5,6]
# 随机选3个,不重复
res = random.sample(lst, 3)
print(res)
6. 拓展常用(顺带记)
random.uniform(a,b)
生成 a~b 之间随机小数
random.uniform(1, 5)
random.randrange(start, end, step)
按步长随机取整数
# 1~100 随机奇数
random.randrange(1, 100, 2)
核心速记表(必背)
| |
random.random() | |
random.randint(a,b) | |
random.choice(seq) | |
random.shuffle(list) | |
random.sample(seq,k) | |
一句话口诀
random 出小数,
randint 取整数,
choice 抽一个,
shuffle 乱顺序,
sample 不重复。