python常見的內建模組 random

2021-10-22 23:52:23 字數 2633 閱讀 7021

一、針對整數的方法

random.randrange(stop)

random.randrange(start, stop[, step])

>>

>

import random

>>

>

print

(random.randrange(4)

)#返回0~3的隨機整數

1>>

>

print

(random.randrange(1,

9))#返回1~8的隨機整數

4>>

>

print

(random.randrange(1,

11,2)

)#返回1~10的隨機奇數

5

random.randint(a, b)

返回乙個隨機整數n,a <= n <= b

>>

>

print

(random.randint(1,

10))#返回[1, 10]的隨機整數

9>>

>

print

(random.randint(-10

,-1)

)#返回[-10, -1]的隨機整數,不能寫成random.randint(-1, -10)

-8

二、針對序列的方法

random.choice(seq)

從非空序列中返回乙個隨機元素,如果序列為空,則引發indexerror

>>

>

print

(random.choice())

#返回乙個字元

p>>

>

print

(random.choice([,

'peach'

,'pear'])

)#返回列表中乙個隨機乙個元素

>>

>

print

(random.choice(

('bob'

,'jhon'

,'micheal'))

)#返回元組中乙個隨機元素

jhon

random.choices(population, weight=none, *, cum_weight=none, k=1)

從可替代的population序列中隨機取出k個元素組成列表,返回該列表。weight是相對權重序列,cum_weight是累計權重

>>

>

print

(random.choices(

['red'

,'yellow'

,'green'

,'blue'

,'black'

,'pink'

,'purple'

,'white'

], k=4)

)['white'

,'red'

,'purple'

,'white'

]>>

>

print

(random.choices([,

'peach'

,'pear'],

[1,2

,3], k=4)

)['pear'

,'pear'

,'peach'

,'pear'

]>>

>

print

(random.choices([,

'peach'

,'pear'],

[6,12

,2], k=4)

)['peach'

,'pear',,

'peach'

]

random.shuffle(x [,random])

重新排列序列(洗牌)

>>

> seq =

['1'

,'2'

,'3'

,'4'

]>>

> random.shuffle(seq)

#列表重新排序

>>

>

print

(seq)

['2'

,'4'

,'1'

,'3'

]>>

>

random.sample(population, k)

從序列population中隨機抽取k個不重複的元素組成的新佇列,用於不可替換的隨機抽樣,不破壞原有列表

>>

>

print

(random.sample(

['a'

,'b'

,'c'

,'d'

,'e'

,'1'

,'2'

,'3'],

2))#列表中隨機抽取2個元素組成新的列表

['b'

,'a'

]>>

>

print(''

.join(random.sample(,4

)))phya

論python常見內建模組

論python常見內建模組 1.系統的內建模組 syshashlib hmac sys模組 sys.ar 在python指令碼傳參使用 sys.exit 系統退出 sys.getdefaultencoding 獲取系統預設編碼 getfilesystemencoding 獲取檔案編碼 getrecu...

論python常見內建模組

sys hashlib hmac base64 time datetime 1 sys模組 sys.ar 在python指令碼傳參使用 非常重要 sys.exit 系統退出 sys.getdefaultencoding 獲取系統預設編碼 getfilesystemencoding 獲取檔案編碼 ge...

論python常見內建模組

sys.ar 在python指令碼傳參使用 sys.exit 系統退出 sys.getdefaultencoding 獲取系統預設編碼 getfilesystemencoding 獲取檔案編碼 getrecursionlimit 獲取系統預設遞迴的最大層數 setrecursionlimit num...