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
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模組詳解
random是python內建模組,想要使用該模組,第一步需要進行匯入,下面介紹幾種random常用的函式 import random print random.random 大於0且小於1之間的小數 print random.randint 1,3 1,3 大於等於1且小於等於3之間的整數 pri...
python3 random模組詳解
python3的random模組用於生成隨機數,字串等。1.random.random 生成乙個隨機小數,範圍在 0,1 import random t random.random print t 0.26357402475121152.random.int min,max 生成 min,max 的...
詳解Python基礎random模組隨機數的生成
隨機數參與的應用場景大家一定不會陌生,比如密碼加鹽時會在原密碼上關聯一串隨機數,蒙特卡洛演算法會通過隨機數取樣等等。python內建的random模組提供了生成隨機數的方法,使用這些方法時需要匯入random模組。import random 下面介紹下python內建的random模組的幾種生成隨機...