目录
random() 返回 [0.0, 1.0) 范围内的随机浮点数
uniform(a, b) 返回 a 到 b 范围内的浮点数
randrange(start, stop[, step]) 和range()相似,返回start到stop范围内的整数
choice(seq) 从序列seq中返回一个随机元素。如果seq为空,则引发.IndexError
sample(seq,x) 返回序列seq的随机排列,x为seq的元素个数
随机浮点数
random() 返回 [0.0, 1.0) 范围内的随机浮点数
from random import *
print(random()) #0.8711295538220628
uniform(a, b) 返回 a 到 b 范围内的浮点数
from random import *
print(uniform(1,2)) #1.822248221549277
随机整数
randint(a, b) 返回 a 到 b 范围内的整数
from random import *
print(randint(1,10)) #8
randrange(start, stop[, step]) 和range()相似,返回start到stop范围内的整数
from random import *
print(randrange(1,10,2)) #和range()一样 返回生产1到10每次跳2步 随机数
随机序列(字符串,列表.....)
choice(seq) 从序列seq中返回一个随机元素。如果seq为空,则引发.IndexError
from random import *
print(choice(range(1,10,2))) #9
print(choice("python")) #y
print(choice(['a','b','c','d'])) #d
sample(seq,x) 返回序列seq的随机排列,x为seq的元素个数
from random import *
print(sample([1,2,3,4,5],2)) #[5, 4]
shuffle(seq) 洗牌 将序列打乱排列
from random import *
list_1 = [1,2,3,4,5,67,8]
shuffle(list_1) #洗牌
print(list_1) #[5, 8, 2, 1, 4, 67, 3]
随机字节
randbytes(n) 生成n 个 随机字节
from random import *
print(randbytes(10))
结果
b']\x8b\xb6\x88\xdf(\xa0\xcd\xff#'
验证码功能
import random
checkcode = ''
for i in range(4):
#i = 0
current = random.randrange(0,4)
#字母
if current > i:
tmp = chr(random.randint(65,90))
elif current < i:
tmp = chr(random.randint(97,122))
#数字
else:
tmp = random.randint(0,9)
checkcode += str(tmp)
print(checkcode)
结果
LA7r