random模块
导入模块
import random
random.randrange()
返回[1,100)范围内的随机数整数,不包括100
>>> random.randrange(1,100)
68
>>> random.randrange(1,100,3)
16
注意:第三个参数为步长,步长为三时,只能返回该范围内特定的数
比如该例子中[1,4,7,…,97]
random.randrange()
返回[1,100]范围内的随机数整数,包括100,第三个参数同random.randrange()用法一样
>>> random.randint(1,100)
17
random.random()
返回[0, 1)范围内随机浮点数,不包括1
>>> random.random()
0.41385723239524297
random.choice()
在给定容器中随机选择一个元素
>>> random.choice("abcde")
'e'
>>> random.choice([1,2,3])
3
>>> random.choice({1:"a",2:"b"})
'a'
random.sample()
在给定容器中选择特定元素
>>> random.sample("abcde",2)
['e', 'b']
random.shuffle()
随机打乱传入的容器(容器必须是可变对象)
>>> l = [1,2,3,4]
>>> random.shuffle(l)
>>> l
[1, 3, 2, 4]
相应案例
制作图片验证码
前提知识:
string模块内置常量
ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz' 小写字母
ascii_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 大写字母
ascii_letters = ascii_lowercase + ascii_uppercase 大写字母+小写字母
digits = '0123456789' 数字
hexdigits = digits + 'abcdef' + 'ABCDEF' 十六进制数
octdigits = '01234567' 十进制数
printable = digits + ascii_letters + punctuation + whitespace 可打印数
具体代码:
使用pillow模块制作验证码图片