1,random.random()
返回 0 与 1 之间的随机浮点数 N,范围为 0 <= N < 1.0
通过下列案例演示:
# 随机函数
import random
# 生成第一个随机数
print('random():', random.random())
# 生成第二随机数
print('random():', random.random())
运行结果如下:(每次运行结果都不同)
2,random.uniform(a,b)
返回 a 与 b 之间的随机浮点数 N,范围为[a, b]。如果 a 的值小于b的值,则生成的随机浮点数N的取值范围为 a <= N <= b;如果 a 的值大于 b 的值,则生成的随机浮点数 N的取值反胃为 b <= N <= a。
代码如下:
# 随机浮点数
import random
print('random:', random.uniform(50, 100))
print('random', random.uniform(100, 50))
运行结果如下:
3,ra random.randint(a, b)
返回一个随机的整数 N,N的取值范围为 a <= N <= b。注意:a 和 b的取值必须为整数,并且 a 的值一定要小于 b 的值,代码如下:
import random
# 生成的随机数为N,N的取值范围为 12<=N <=20
print(random.randint(12, 20))
# 生成的随机数为N,N的结果永远是20
print(random.randint(20, 20))
# print(random.randint(20, 10))
# 该语句是错误的,下线(a)必须小于上线(b)
运行结果如下:
4,random.randrange([start], stop[,step])
返回指定递增基数集合中的一个随机数,基数默认值为 1。其中,start 参数用于指定范围内的开始值,其包含在范围内;end 参数用于指定范围内的结束值,其不包含在范围内;step表示递增基数。
上述这些参数必须为整数。
比如,random.randrange(10, 100, 2)相当于从[10, 12, 14, 16…96, 98]序列中获取一个随机数。
代码示例如下:
print(random.randrange(10, 100, 2))
5,random.choice(sequence)
从 sequence 中返回一个随机的元素。其中,sequence 参数可以是列表、元组或字符串。
代码如下:
import random
# 返回一个随机的元素
print(random.choice('学习Python'))
print(random.choice(['I', 'is', 'a', 'handsome', 'boy']))
print(random.choice(('Tuple', 'list', 'dict')))
需要注意:若 sequence为空,则会引发 IndexError异常
6,random.shuffle(x[,random])
用于将列表中的元素打乱顺序,俗称为洗牌。代码如下:
import random
# 用于将列表中元素打乱顺序
demo_list = ['Python', 'is', 'powerful', 'simple', 'and so on...']
random.shuffle(demo_list)
print(demo_list)
# -------结果(不同机器上的结果可能不一样)
7,random.sample(sequence,k)
从指定序列中随机获取k个元素作为一个片段返回,sample函数不会修改原有序列。
演示代码如下:
import random
# 随机获取一个k元素作为一个片段返回
list_num = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 从list_num 中随机获取5个元素,作为一个片段返回
slice = random.sample(list_num, 5)
print(slice)
print(list_num) # 原有序列并没有改变
代码运行结果如下:
END
感谢看到这里的各位读者朋友们,如果你感到本文写的不错,就顺手点个赞收藏一下,也可以关注一波~~