random模組詳解

2021-09-28 13:33:19 字數 1568 閱讀 2915

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模組的幾種生成隨機...