要弄清python中random的用法首先要明白random的定義。Python中的random是一個(gè)標(biāo)準(zhǔn)庫(kù)用于生成隨機(jī)數(shù)、隨機(jī)整數(shù)、還有隨機(jī)從數(shù)據(jù)集取數(shù)據(jù)。需要注意,random()不能夠直接訪問,需要導(dǎo)入random模塊后再通過 random靜態(tài)對(duì)象調(diào)用該方法。random用法如下:
1. random.random()
random.random()方法返回一個(gè)隨機(jī)數(shù),其在0至1的范圍之內(nèi),具體用法如下:
import random
print ("隨機(jī)數(shù): ", random.random())
輸出結(jié)果:0.22867521257116
2. random.uniform()
random.uniform()是在指定范圍內(nèi)生成隨機(jī)數(shù),其有兩個(gè)參數(shù),一個(gè)范圍上限和一個(gè)是范圍下線,具體用法:
import random
print (random.uniform(2, 6))
輸出結(jié)果:3.62567571297255
3. random.randint()
random.randint()是隨機(jī)生成指定范圍內(nèi)的整數(shù),同樣有兩個(gè)參數(shù),一個(gè)范圍上限一個(gè)下線,具體用法:
import random
print (random.randint(6,8))
輸出結(jié)果:8
4. random.randrange()
random.randrange()是在指定范圍內(nèi),按指定基數(shù)遞增的集合中獲取一個(gè)隨機(jī)數(shù),有三個(gè)參數(shù),前兩個(gè)參數(shù)代表范圍上限和范圍下限,第三個(gè)參數(shù)是遞增增量,具體用法:
import random
print (random.randrange(6, 28, 3))
輸出結(jié)果:15
5. random.choice()
random.choice()是從序列中獲取一個(gè)隨機(jī)元素,具體用法如下:
import random
print (random.choice("www.jb51.net"))
輸出結(jié)果:o
6. random.shuffle()
random.shuffle()函數(shù)是將一個(gè)列表中的元素打亂,隨機(jī)排序,具體用法:
import random
num = [1, 2, 3, 4, 5]
random.shuffle(num)
print (num)
輸出結(jié)果:[3, 5, 2, 4, 1]
7. random.sample()
random.sample()函數(shù)是從指定序列中隨機(jī)獲取指定長(zhǎng)度的片段,原有序列不會(huì)改變,有兩個(gè)參數(shù),第一個(gè)參數(shù)代表指定序列,第二個(gè)參數(shù)是需要獲取的片段長(zhǎng)度,具體用法如下:
import random
num = [1, 2, 3, 4, 5]
sli = random.sample(num, 3)
print (sli)
輸出結(jié)果:[2, 4, 5]
以上是千鋒教育為大家總結(jié)的python中random的用法,如果大家再學(xué)習(xí)python過程中遇到疑問,歡迎咨詢千鋒教育老師,我們還為大家提供系統(tǒng)的python培訓(xùn)課程,可以進(jìn)一步了解!