random模組用於生成隨機數
random.randint(x,y)
用於生成指定範圍內的整數
引數x為下限,引數y為上限,x,y均可取到
即生成的隨機數n滿足:x<=n<=y
random.randint(1,
10)#生成乙個隨機數n 且1<=n<=10(每次執行時得到的n可能都不同
random.randint(10,
10)#生成隨機數n (每次執行時都是10)
random.choice(sequence)
用於從序列中獲取乙個隨機元素
(引數sequence表示有序型別,如列表(list)、元組(tuple)、字串(string))
#字串(string)
import random
s=random.choice(
"不想掉頭髮"
)print
(s)#結果隨機輸出「不想掉頭髮」中的任意乙個字
#列表(list)
import random
s=random.choice(
['i'
,'am'
,'a'
,'good'
,'girl'])
print
(s)#輸出 i 、am 、a 、good 、girl 中的任意乙個單詞
#元組(tuple)
import random
s=random.choice(
('tuple'
,'list'
,'dict'))
print
(s)#輸出tuple、list、dict中的任意乙個單詞
random.random()
用於生成乙個0~1的隨機浮點數
即生成的隨機數n滿足:0<=n<1.0
random.uniform(x,y)
用於生成乙個指定範圍內的隨機符點數
引數x,y乙個為上限,乙個為下限,取決於x,y的大小,上下限均可取到。
即:若x>y,則生成的隨機數n:y<=n<=x;若ximport random
(random.uniform(10,
30))print
(random.uniform(30,
10))#(每次執行得到的結果可能不同)
#11.246185250426157
#15.620051277809475random.randrange([start],stop[,step])
用於從指定範圍內,按指定基數遞增的集合中獲取乙個隨機數。
如:random.randrange(10, 100, 2),結果相當於從[10, 12, 14, 16, … 96, 98]序列中獲取乙個隨機數。
random.randrange(10, 100, 2)在結果上與random.choice(range(10, 100, 2) 等效。
random.shuffle(x[, random])
用於將乙個列表中的元素打亂。
import randoms=[
'python'
,'is'
,'******'
,'amazing'
,'and so on'
]random.shuffle(s)
print
(s)#['******', 'amazing', 'python', 'is', 'and so on']
#每次執行出現的結果可能不同
random.sample(sequence,x)
用於從指定序列中隨機獲取指定長度的片斷(不會修改原有序列)
import randoml=[
1,2,
3,4,
5,6,
7,8,
9]s=random.sample(l,5)
#在列表l中隨機獲取5個數,返回乙個列表
print
(l)#l沒有被修改
print
(s)#[1, 4, 9, 8, 3]
#每次執行出現的結果可能不同
Python Random模組使用
參考python 2.7.13編寫,英文好的同學可以直接閱讀官方解釋。random模組實現了多種分布的偽隨機數分布器。random模組可以從範圍 range 內隨機選取乙個整數 從序列 sequence 中,選取乙個隨機的元素 對乙個列表 list 進行偽隨機排列,或偽隨機取樣。random模組也可...
python random隨機模組
author 12711 coding utf 8 import random x random.random 生成乙個 0 1 的隨機浮點數 x random.uniform 0,10 生成乙個指定範圍的隨機浮點數範圍為 0 10 x random.randrange 0,10,2 從指定範圍內,...
python random模組學習筆記
python中的random模組用於生成隨機數,下面是random的一些使用方式 匯入random模組 import random一 choice choice 隨機獲取乙個值 從0 9中隨機輸出乙個值 defchoice value1 random.choice range 10 value2 r...