一 .Random库简介
random库是使用随机数的python标准库,所谓标准库,即可以直接使用的,无需使用pip下载。(安装python库,打开cmd,输入:pip install 库名)
使用/调用random库:import random
random() 方法返回随机生成的一个实数,它在[0,1)范围内。
二. 常用函数
首先我们先了解一下随机数是如何产生的,python中的随机数通过随机种子产生,也就是说随机数的产生是有规律的,这就规律是有电脑 产生的随机种子确定的。
给定的种子相同,无论是每一个数还是数之间的关系都是确定的。也就是说随机种子确定了随机数的产生。
- seed (a = None):初始化给定的随机种子,默认为当前系统的时间。
- 2.random():生成一个【0.0,1.0)之间的随机小数
- randint():randint(a,b):生成一个[a,b]之间的整数
- randrange():randrange(m,n[,k]):生成一个[m,n)之间步长的随机数
- .getrandbits():getrandbits(k):生成一个k比特长的整数
- .uniform():uniform(a,b):生成一个[a,b]之间的随机小数
- 7.choice():choice(seq):从序列seq中随机选择一个元素
- 8.shuffle():shuffle(seq):将序列seq中元素随机排列,返回打乱后的序列
三.一个小栗子:
做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)?
import random
import string
def produce(length):
chars = string.ascii_letters+string.digits // 产生一个含有所有字母和数字的序列
return ''.join(random.choice(chars) for i in range(length))
for i in range(200):
L = produce(20)
print(L)