random模块详解
一.概述
首先我们看到这个单词是随机的意思,他在python中的主要用于一些随机数,或者需要写一些随机数的代码,下面我们就来整理他的一些用法
二.常用方法
1. random.random()
功能:用于生成一个0到1的随机浮点数
2. random.randint(a,b)
功能:随机返回a到b之间任意一个数,也包括a,b
3. random.randrange(start, stop=None, step=1)
功能:随机返回start到stop,但是不包括stop值
4. random.choice(范围)
功能:随机取范围里的一个值,这个范围可以是元组,字符串,列表
5. random.sample(population, k)
功能:从population中随机获取k个值,以列表的形式返回
6. random.uniform(a,b)
功能:用于生成一个a到b的随机浮点数
7. random.shuffle()
功能:洗牌,假设参数是一个数字列表,用完后数字的顺序就随机排列
string模块详解
常用方法:
1. string.ascii_letters
功能:返回大小写字母的字符串
2. string.ascii_lowercase
功能:返回小写字母的字符串
3. string.ascii_uppercase
功能:返回大写字母的字符串
4. string.digits
功能:返回0-9数字的字符串
5. string.punctuation
功能:返回所有特殊字符,并以字符串形式返回
实战练习:生成随机验证码
import random,string check_code = '' #空的字符串 for i in range(5): #生成五位数 current = random.randrange(0,5) #随机生成的整数 if current != i: #随机生成的数等于i txt = random.choice(string.ascii_letters) #就取随机字母大小写 else: txt = str(random.randint(0,9)) check_code+=txt print(check_code)