random模块
random模块中将近有7个函数都是可以用来生成随机数的
① random.random()
功能:随机生成一个 [0,1) 的浮点数
用法:
import random
number = random.random()
# 输出:0.7178886135325596
② random.uniform(a,b)
功能:随机生成一个 [a,b) 的浮点数
用法:
number = random.uniform(2,4)
# 输出:2.070517705689751
③ random.randint(a,b)
功能:随机生成一个 [a,b] 的整数
用法:
number = random.randint(2,4)
# 输出:3
④ random.randrange(a,b,step)
功能:在生成的 <以a为始,每step递增,以b为终> 这样的一个整数序列中随机选择一个数
用法:
number = random.randrange(2,10,2)
# 输出:2
⑤ random.choice(sequence)
功能:从一个已有的sequence中随机选择一个元素
用法:
number = random.choice(range(2,10))
# 输出:6
number = random.choice('anbegvdje')
# 输出:g
⑥ random.sample(sequence,k)
功能:从某一序列中获取指定长度的片段
用法:
a = ['香蕉','苹果','橘子','眼影','眼线']
b = random.sample(a,2)
# 输出:['橘子', '苹果']
⑦ random.shuffle(列表) 功能:打乱一个列表的元素顺序 用法:
a = ['香蕉','苹果','橘子','眼影','眼线']
random.shuffle(a) # 打乱这个操作不需要重新定义对象,它作用的是对象本身
# 输出:['眼线', '苹果', '眼影', '橘子', '香蕉']