python標準庫中的random函式,可以生成隨機浮點數、整數、字串,甚至幫助你隨機選擇列表序列中的乙個元素,打亂一組資料等。
random中的一些重要函式的用法:
random.random()
random.random()函式是這個模組中最常用的方法了,它會生成乙個隨機的浮點數,範圍是在0.0~1.0之間。
import random
print
(random.random())
>>
0.8943146486230947
random.uniform()
random.uniform()這個函式正好彌補了上面函式的不足,它可以設定浮點數的範圍,乙個是上限,乙個是下限。
import random
print
(random.uniform(1,
2))>>
1.3940341693626273
random.randint()
random.randint()隨機生乙個整數int型別,可以指定這個整數的範圍,同樣有上限和下限值。
import random
print
(random.randint(1,
2))>>
2
random.choice()
random.choice()可以從任何序列,比如list列表中,選取乙個隨機的元素返回,可以用於字串、列表、元組等。
import random
print
(random.choice((1
,2))
)>>
1
random.shuffle()
random.shuffle() 如果你想將乙個序列中的元素,隨機打亂的話可以用這個函式方法(僅列表)。
list_number =[1
,2,3
,4,5
]random.shuffle(list_number)
print
(list_number)
>>[5
,4,2
,3,1
]
random.sample()
random.sample()可以從指定的序列中,隨機的擷取指定長度的片斷,不作原地修改,返回列表。
import random
print
(random.sample(
'abcdefghijklmn',5
))>>
['h'
,'c'
,'i'
,'d'
,'b'
]
# encoding:utf-8
_date_ =
"2020/1/18 17:06"
import random
import string
# 隨機整數:
print
(random.randint(1,
50))# 隨機選取0到100間的偶數:
print
(random.randrange(0,
101,2)
)# 隨機浮點數:
print
(random.random())
print
(random.uniform(1,
10))# 隨機字元:
print
(random.choice(
'abcdefghijklmnopqrstuvwxyz!@#$%^&*()'))
# 多個字元中生成指定數量的隨機字元:
print
(random.sample(
'zyxwvutsrqponmlkjihgfedcba',5
))# 從a-za-z0-9生成指定數量的隨機字元:
ran_str =
''.join(random.sample(string.ascii_letters + string.digits,8)
)print
(ran_str)
# 多個字元中選取指定數量的字元組成新字串:
print(''
.join(random.sample(
['z'
,'y'
,'x'
,'w'
,'v'
,'u'
,'t'
,'s'
,'r'
,'q'
,'p'
,'o'
,'n'
,'m'
,'l'
,'k'
,'j'
,'i'
,'h'
,'g'
,'f'
,'e'
,'d'
,'c'
,'b'
,'a'],
5)))
# 隨機選取字串:
print
(random.choice(
['剪刀'
,'石頭'
,'布'])
)# 打亂排序
items =[1
,2,3
,4,5
,6,7
,8,9
,0]print
(random.shuffle(items)
)
Python random 函式使用方法
在使用random 的時候需要先導入函式包 import random 使用介紹 import random result1 random.random 隨機生成乙個浮點數 0,1 result2 random.randint 1,10 產生1 10的乙個隨機整數 result3 random.un...
Python Random函式常用方法及示例
這篇文章主要介紹了python random函式 獲取隨機數 常用方法和使用例子,需要的朋友可以參考下 random.random random.random 用於生成乙個0到1的隨機符點數 0 n 1.0 random.uniform random.uniform a,b 用於生成乙個指定範圍內的...
Python random模組下的常用函式小結
1.random.random 隨機生成乙個 0,1 之間的浮點數。2.random.randint a,b 隨機生成 a,b 範圍內乙個整數。3.random.randrange a,b,step 不指定step,隨機生成 a,b 範圍內乙個整數。指定step,step作為步長會進一步限制 a,b...