一、針對整數的方法
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...