random模块详解
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]
越是困难的事越要立即去做,这样收益才会最大!!!