1、random.random() 获取一个0-1之间的随机浮点数
|
1
2
3
|
import random
#random.random(x,y) 从0-1区间取出一个浮点数,不包括0和1,区间不可改print(random.random()) #范围 0-1 浮点型数据
|
输出结果
|
1
|
0.02808849040764705 |
2、random.uniform() 获取自定义区间的一个浮点数
|
1
2
|
#random.uniform(x,y) 从x-y区间取出一个浮点数,不包括x,yprint(random.uniform(1,2)) #可以指定区间 取浮点型数据
|
输出结果
|
1
|
1.6776777381637533 |
3、random.randint() 获取自定义区间的一个整数,有始有终
|
1
2
|
#random.randint(x,y) 从x-y区间取出一个整数,包括x,yprint(random.randint(1,3)) # 有始有终 1-3
|
4、random.randrange() 获取自定义区间一个整数,有始无终
|
1
2
|
#random.randrange(x,y) 从x-y区间取出一个整数,包括x,不包括yprint(random.randrange(1,3)) # 有始无终 1-3
|
5、random.choice() 从列表中随机取出一个
|
1
2
|
#random.choic([]) 随机取出一个print(random.choice(["ass",5,6,"b"])) #用列表(也可以是元组)中取值,数字字符都行
|
6、random.sample() 从列表中取出指定个数
|
1
2
|
#random.sample([],n) 从前面的列表中随机取出n各print(random.sample(["hello",5,9,"world"],2)) #从列表中随机取出2个
|
输出结果
|
1
|
['hello', 9]
|
7、random.suffle() 是列表顺序随机
|
1
2
3
4
|
#洗牌功能,使列表顺序随机a = [1,2,3,4,5,6,7,8,9]
random.shuffle(a)print(a)
|
输出结果
|
1
|
[9, 1, 5, 2, 3, 6, 4, 8, 7]
|
8、小案例,数字字母验证码
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
# 小案例 验证码 4位验证码 包括数字,大小写字母""" chr() 65 - 122 获取adcii 中的大小写字母"""check_code = ""
for i in range(4):
current = random.randrange(0,4) #自定义逻辑
#字母
if i == current:
tmp = chr(random.randint(65,122))
else:
tmp = str(random.randint(0,9))
check_code+=tmp
print(check_code)
|
输出结果
|
1
|
22B5 |