random模块详解
生活随笔
收集整理的這篇文章主要介紹了
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]
更多專業前端知識,請上 【猿2048】www.mk2048.com
總結
以上是生活随笔為你收集整理的random模块详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: re正则表达式公式讲解5
- 下一篇: 初学servlet之使用web.xml配