1.import random
random·randint(a,b) 括号里是一个范围,random·randint()是取括号里范围的随机数。
>>> import random
>>> random.randint(1,10)
8
>>>
>>> random.randint(1,10)
4
>>> random.randint(1,10)
2.random.randrange(a,b)
和randint唯一区别就是randrange不包含b,不会随机到b。
3.random.random() 返回一个随机浮点数
random.choice() 括号里的值必须是可以被查找的,如列表,元组,字符串这些可以索引的,然后获得这些值的随机值。
4.random.sample(a,n)a是可索引的数列,n是返回值的个数。random.sample()返回多个值。以列表形式返回。
>>> random.sample([1,2,3,4,5,6,],3)
[4, 5, 2]
>>> random.sample('2jdko3fdls;',5)
[';', 'l', 'j', 'd', '3']
5.验证码的生成
import string
string.ascii_lowercase 英文字符小写
string.digits 数字
string.punctuation 特殊符号
>>> import string
>>> import random
>>> string.digits
'0123456789'
>>> string.ascii_lowercase
'abcdefghijklmnopqrstuvwxyz'
>>> string.punctuation
'!"#$%&\'()* ,-./:;<=>?@[\\]^_`{|}~'
>>> s = string.ascii_lowercase string.digits string.punctuation
>>> s
'abcdefghijklmnopqrstuvwxyz0123456789!"#$%&\'()* ,-./:;<=>?@[\\]^_`{|}~'
>>> random.sample(s,5)
['0', 'r', ']', '_', '@']
>>> ''.join(random.sample(s,5))
'g<ve8'
6.random.shuffle(a)
将一个序列重新洗牌
>>> d = [1,2,3,4,5,6,7,8,9,0]
>>> random.shuffle(d)
>>> d
[4, 2, 8, 1, 7, 0, 5, 6, 3, 9]
更多专业前端知识,请上 【猿2048】www.mk2048.com