一、简介:Python标准库中的random函数,可以生成随机浮点数、整数,从可迭代对象中随机选择元素、打乱序列等
- random.random()用于生成0~1之间的浮点数,不包含0和1
import random
for i in range(5):
a = random.random()
print(a)
运行结果:
0.2961824523534198
0.7895326808557535
0.08218199181671804
0.7964884851174571
0.1261484738531209
- random.randint(a,b),随机生成a~b之间的整数,包含a,b
import random
for i in range(5):
a = random.randint(4,8)
print(a)
运行结果:
8
5
4
7
8
- random.uniform(a,b),随机生成a~b之间的浮点数
import random
for i in range(5):
a = random.uniform(4,8)
print(a)
运行结果:
7.8048710448390635
6.8629373242085565
7.551677499444205
4.648825821394124
4.152182108467235
- random.randrange(start,end,step),从指定范围内,按指定基数递增的集合中,选择随机整数。
import random
for i in range(5):
a = random.randrange(1,100,2)
print(a)
运行结果
89
45
61
41
25
- random.choice(list),在一个可迭代对象(比如列表)中随机选择一个。
import random
list = [1,4,56,23,29,100,54,32,9]
for i in range(5):
a = random.choice(list)
print(a)
运行结果:
56
100
1
4
54
- random.sample(list,num),从序列或集合中选取特定数量的字符,返回列表:
import random
list = [1,4,56,23,29,100,54,32,9]
for i in range(5):
a = random.sample(list,3)
print(a)
运行结果:
[9, 100, 54]
[4, 9, 23]
[4, 1, 54]
[54, 4, 32]
[32, 1, 4]
- random.shuffle(items),类似于洗牌,打乱原来序列中的顺序,参数为一个列表。返回是None。
import random
list = [1,4,56,23,29,100,54,32,9]
for i in range(5):
a = random.shuffle(list)
print(list)
运行结果:
[4, 56, 32, 29, 9, 100, 23, 1, 54]
[54, 23, 56, 100, 1, 9, 4, 29, 32]
[1, 29, 100, 9, 54, 32, 23, 4, 56]
[56, 9, 100, 54, 23, 1, 4, 29, 32]
[1, 100, 56, 54, 9, 23, 4, 29, 32] #打乱五次
注:以上仅作为个人笔记