random模块

python学习-random模块

预备知识

random模块用于生成随机数

常见函数使用

random.random()

用于生成一个0到1的随机浮点数,不需要设置参数


>>> import random
>>> print(random.random())
0.07161963072040989

random.uniform(a,b)

用于生成一个指定范围内的随机浮点数,两个参数其中一个是上限,一个是下限,都可取边界,且a与b无顺序之分


>>> import random
>>> print(random.uniform(5, 7))
5.590481539506969
   

random.randint(a, b)

用于生成一个指定范围内的整数,其中参数a是下限,参数b是上限,可取边界


>>> import random
>>> print(random.randint(5, 7))
7

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

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


>>> import random
>>> print(random.randrange(1,10,2))  //从[1, 3, 5, 7, 9]中随机获取一个数
7

random.choice(sequence)

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

sequence表示一个有序类型,泛指一系列的类型。list, tuple, 字符串都属于sequence


>>> import random
>>> l = ['i', 'am', 'shivers']
>>> s = 'i am shivers!'
>>> t = ('i', 'am', 'shivers')
>>> print(random.choice(l))
i
>>> print(random.choice(s))
m
>>> print(random.choice(t))
shivers

random.shuffle(x[, random])

用于将一个列表中的元素打乱,即将列表内的元素随机排列,不返回值


>>> import random
>>> l = ['i', 'am', 'shivers', '!']
>>> random.shuffle(l)
>>> print(l)
['!', 'shivers', 'am', 'i']
  

random.sample(sequence, k)

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

注意:sample函数不会修改原有序列


import random
>>> l = ['i', 'am', 'shivers', '!']
>>> print(random.sample(l, 3))
['shivers', '!', 'am']
>>> l = ['i', 'am', 'shivers', '!']
>>> print(random.sample(l, 3))
['shivers', 'i', 'am']
>>> print(random.sample(l, 3))
['i', '!', 'am']
>>> print(l)
['i', 'am', 'shivers', '!']
 

详细请看https://www.cnblogs.com/liangmingshen/p/8909376.html

posted @ 2021-02-08 10:53  Shivers0x72  阅读(78)  评论(0编辑  收藏  举报