python 随机操作(random模块的random、uniform、randint、randrange、sample、choice、shuffle)

导入模块

import random

random.random

随机生成0到1之间的浮点数
返回 [0.0, 1.0) 之间的浮点数,即:0 <= n < 1.0

num=random.random()
print(num)

random.uniform

生成 a 与 b 之间的浮点数
生成 指定范围 之间的随机浮点数
如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a

语法

random.uniform(a, b)

例子

num=random.uniform(1 , 10)

random.randint

随机生成 a 与 b 之间的整数
返回 [a, b] 之间的整数,即: a <= n <= b
注意:
下限必须小于上限

语法

random.randint(a , b)

例子

num=random.randint(1 , 10)

random.randrange

随机生成 a 与 b 之间的整数

从指定范围内,按指定基数递增的集合中 获取一个随机数。

语法

random.randrange([start], stop[, step])

例子

random.randrange(10, 100, 2)

结果相当于从[10, 12, 14, 16, … 96, 98]序列中获取一个随机数

random.sample

从指定序列中随机获取指定长度的片断

语法

random.sample(sequence, k)

例子

l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  
slice = random.sample(l, 5)  #从list中随机获取5个元素,并返回  
print(slice )

执行结果:

[4, 2, 5, 9, 7]

random.choice

从序列中获取一个随机元素

语法

random.choice(sequence)

例子

print(random.choice("学习Python"))   
print(random.choice([1, 2, 3, 4, 5]))

执行结果:

t
3

random.shuffle

将一个列表中的元素打乱

语法

random.shuffle(x[, random])

例子

l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  
print(l)
random.shuffle(l)
print(l)

执行结果:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[10, 9, 2, 3, 1, 8, 7, 5, 4, 6]

原文出处:/show_1EF3NlQQI7V0.html