亚洲熟女综合色一区二区三区,亚洲精品中文字幕无码蜜桃,亚洲va欧美va日韩va成人网,亚洲av无码国产一区二区三区,亚洲精品无码久久久久久久

自學(xué)Python教程【第五十八節(jié)】隨機數(shù)

歡迎大家來到自學(xué)Python教程教室,這里我們一起學(xué)習(xí)Python基礎(chǔ)知識,一起入門Python編程。上幾節(jié)課我們學(xué)習(xí)了Python正則表達(dá)式的相關(guān)知識,這節(jié)課我們學(xué)習(xí)Python中的random模塊,也就是隨機數(shù)的相關(guān)內(nèi)容。

random模塊的作用是產(chǎn)生隨機數(shù)。之前的小游戲中用到過random中的randint:

import random

um = random.randint(1,100)

random.randint(a, b)可以生成一個a到b間的隨機整數(shù),包括a和b。

a、b都必須是整數(shù),且必須b≥a。當(dāng)?shù)扔诘臅r候,比如:

random.randint(3, 3)

的結(jié)果就永遠(yuǎn)是3

除了randint,random模塊中比較常用的方法還有:

random.random()

生成一個0到1之間的隨機浮點數(shù),包括0但不包括1,也就是[0.0, 1.0)。

random.uniform(a, b)

生成a、b之間的隨機浮點數(shù)。不過與randint不同的是,a、b無需是整數(shù),也不用考慮大小。

random.uniform(1.5, 3)

random.uniform(3, 1.5)

這兩種參數(shù)都是可行的。

random.uniform(1.5, 1.5)永遠(yuǎn)得到1.5。

random.choice(seq)

從序列中隨機選取一個元素。seq需要是一個序列,比如list、元組、字符串。

random.choice([1, 2, 3, 5, 8, 13]) #list

random.choice('hello') #字符串

random.choice(['hello', 'world']) #字符串組成的list

random.choice((1, 2, 3)) #元組

都是可行的用法。

random.randrange(start, stop, step)

生成一個從start到stop(不包括stop),間隔為step的一個隨機數(shù)。start、stop、step都要為整數(shù),且start<stop。

比如:

random.randrange(1, 9, 2)

就是從[1, 3, 5, 7]中隨機選取一個。

start和step都可以不提供參數(shù),默認(rèn)是從0開始,間隔為1。但如果需要指定step,則必須指定start。

random.randrange(4) #[0, 1, 2, 3]

random.randrange(1, 4) #[1, 2, 3]

random.randrange(start, stop, step)其實在效果上等同于

random.choice(range(start, stop, step))

random.sample(population, k)

從population序列中,隨機獲取k個元素,生成一個新序列。sample不改變原來序列。

random.shuffle(x)

把序列x中的元素順序打亂。shuffle直接改變原有的序列。

以上是random中常見的幾個方法。如果你在程序中需要其中某一個方法,也可以這樣寫:

from random import randint

randint(1, 10)

另外,有些編程基礎(chǔ)的同學(xué)可能知道,在隨機數(shù)中有個seed的概念,需要一個真實的隨機數(shù),比如此刻的時間、鼠標(biāo)的位置等等,以此為基礎(chǔ)產(chǎn)生偽隨機數(shù)。在Python中,默認(rèn)用系統(tǒng)時間作為seed。你也可以手動調(diào)用random.seed(x)來指定seed。

恭喜您在Python自學(xué)的道路上又堅持了一天,今天所講的Python中的隨機數(shù),即random的用法,你學(xué)會了嗎?更多精彩內(nèi)容盡在馬哥Python自學(xué)教程,敬請關(guān)注!

好啦,今天的分享到這里就結(jié)束了!希望大家能夠持續(xù)關(guān)注馬哥教育官網(wǎng)!每天都會有大量優(yōu)質(zhì)內(nèi)容與大家分享!

聲明:文章來源于網(wǎng)絡(luò),侵刪!

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評如潮的Linux云計算運維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機構(gòu)!