一、基本函数
import random
print(random.random()) #(0,1)----float 大于0且小于1之间的小数
print(random.randint(1, 3)) # [1,3] 大于等于1且小于等于3之间的整数
print(random.randrange(1, 3)) # [1,3) 大于等于1且小于3之间的整数
print(random.choice([123, 'abc', ['x','h','j']])) #选择列表中任一元素
print(random.sample([111, 'aaa', 'bbb','ccc'],2)) # 参数1为元素范围,参数2表示结果为元素任意2个组合
print(random.uniform(1, 3)) # 大于1小于3的小数,如1.8972371050346712
item = [2,4,6,8,10]
random.shuffle(item) # 打乱item的顺序,相当于"洗牌"
print(item)
二、应用——验证码功能
假设我们需要一个4位验证码,每一位都随机为数字或者字母,可以用random.choice进行选择,再循环4次即可。针对数字,我们可以random.randomint选取0~9中的数。对于字母,我们需要用到Python内置函数chr,随机传入字母 ASCII码,返回出相应字母,实现如下:
import random
def make_code(size=4):
res = ''
for i in range(size):
s1 = chr(random.randint(65, 90)) # 获取大写字母
s2 = str(random.randint(0, 9)) # 强转为字符串型方便后续操作
s3 = chr(random.randint(97, 122)) # 获取小写字母
res += random.choice([s1, s2, s3])
return res
for i in range(10):
print(make_code())