當前位置:
首頁 > 知識 > Python 模塊學習:random 隨機數生成

Python 模塊學習:random 隨機數生成

點擊上方「

Python開發

」,選擇「置頂公眾號」


關鍵時刻,第一時間送達!






Python中的random模塊用於生成隨機數。下面介紹一下random模塊中最常用的幾個函數。



random.random




random.random()用於生成一個0到1的隨機符點數: 0 <= n < 1.0




random.uniform




random.uniform的函數原型為:random.uniform(a, b),用於生成一個指定範圍內的隨機符點數,兩個參數其中一個是上限,一個是下限。如果a > b,則生成的隨機數n: b <= n <= a。如果 a <b, 則 a <= n <= b。




print

random

.

uniform

(

10

,

20

)


print

random

.

uniform

(

20

,

10

)


#---- 結果(不同機器上的結果不一樣)


#18.7356606526


#12.5798298022




random.randint




random.randint()的函數原型為:random.randint(a, b),用於生成一個指定範圍內的整數。其中參數a是下限,參數b是上限,生成的隨機數n: a <= n <= b




print

random

.

randint

(

12

,

20

)

  

#生成的隨機數n: 12 <= n <= 20


print

random

.

randint

(

20

,

20

)

  

#結果永遠是20


#print random.randint(20, 10)  #該語句是錯誤的。下限必須小於上限。




random.randrange




random.randrange的函數原型為:random.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.choice




random.choice從序列中獲取一個隨機元素。其函數原型為:random.choice(sequence)。參數sequence表示一個有序類型。這裡要說明 一下:sequence在python不是一種特定的類型,而是泛指一系列的類型。list, tuple, 字元串都屬於sequence。有關sequence可以查看python手冊數據模型這一章,也可以參考:http://www.17xie.com/read-37422.html 。下面是使用choice的一些例子:





print

random

.

choice

(

"學習Python"

)


print

random

.

choice

([

"JGood"

,

"is"

,

"a"

,

"handsome"

,

"boy"

])


print

random

.

choice

((

"Tuple"

,

"List"

,

"Dict"

))




random.shuffle




random.shuffle的函數原型為:random.shuffle(x[, random]),用於將一個列表中的元素打亂。如:





p

=

[

"Python"

,

"is"

,

"powerful"

,

"simple"

,

"and so on..."

]


random

.

shuffle

(

p

)


print

p


#---- 結果(不同機器上的結果可能不一樣。)


#["powerful", "simple", "is", "Python", "and so on..."]




random.sample




random.sample的函數原型為:random.sample(sequence, k),從指定序列中隨機獲取指定長度的片斷。sample函數不會修改原有序列。





list

=

[

1

,

2

,

3

,

4

,

5

,

6

,

7

,

8

,

9

,

10

]


slice

=

random

.

sample

(

list

,

5

)

  

#從list中隨機獲取5個元素,作為一個片斷返回


print

slice


print

list

#原有序列並沒有改變。




上面這些方法是random模塊中最常用的,在Python手冊中,還介紹其他的方法。感興趣的朋友可以通過查詢Python手冊了解更詳細的信息。






  • 來源:DarkBull




  • blog.csdn.net/jgood/article/details/4278885



  • Python開發整理髮布,轉載請聯繫作者獲得授權


【點擊成為Java大神】

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python開發 的精彩文章:

Python爬蟲Scrapy入門看這篇就夠了
python logging 日誌模塊以及多進程日誌

TAG:Python開發 |