教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

Python隨機(jī)函數(shù)random用法介紹[python培訓(xùn)]

更新時(shí)間:2019年12月24日16時(shí)29分 來源:傳智播客 瀏覽次數(shù):

Python中的 random模塊用于生成隨機(jī)數(shù),它提供了很多函數(shù)。接下來,針對(duì)常見的隨機(jī)數(shù)函數(shù)進(jìn)行講解,具體如下

1. random.random()

返回0與1之間的隨機(jī)浮點(diǎn)數(shù)N,范圍為0<=N<1.0。接下來,通過一個(gè)案例來演示,如下所示:

import random

# 生成一個(gè)隨機(jī)數(shù)

print("random():", random.random())

# 生成第二個(gè)隨機(jī)數(shù)

print("random():", random.random())

運(yùn)行結(jié)果如圖所示:

1577174963177_python隨機(jī)函數(shù)01.jpg

2. random.uniform(a,b)

返回a與b之間的隨機(jī)浮點(diǎn)數(shù)N,范圍為[a,b]如果a的值小于b的值,則生成的隨機(jī)浮點(diǎn)數(shù)N的取值范圍為a<=N<=b;如果a的值大于b的值,則生成的隨機(jī)浮點(diǎn)數(shù)N的取值范圍為b<=N<=a。示例代碼如下:

import random

print("random:", random.uniform(50, 100))

print("random:", random.uniform(100, 50))

運(yùn)行結(jié)果如下:

1577174971525_python隨機(jī)函數(shù)02.jpg

3. random.randint(a,b)

返回一個(gè)隨機(jī)的整數(shù)N,N的取值范圍為a<=N<=b。需要注意的是,a和b的取值必須為整數(shù),并且a的值一定要小于b的值,示例代碼如下:

import random

# 生成一個(gè)隨機(jī)數(shù)N,N的取值范圍為12<=N<=20

print(random.randint(12, 20))

# 生成的隨機(jī)數(shù)為N,N 的結(jié)果永遠(yuǎn)為20

print(random.randint(20, 20))

# print(random.randint(20, 10))

# 該語句是錯(cuò)誤語句,下限a必須小于上線b

運(yùn)行結(jié)果如下:

1577174983368_python隨機(jī)函數(shù)03.jpg

4、random.randrange([start], stop[, step])

返回指定遞增基數(shù)集合中的一個(gè)隨機(jī)數(shù),基數(shù)默認(rèn)值為1。其中, start參數(shù)用于指定范圍內(nèi)的開始值,其包含在范圍內(nèi);end參數(shù)用于指定范圍內(nèi)的結(jié)束值。其不包含在范圍內(nèi);sep表示遞增基數(shù)上述這些參數(shù)必須為整數(shù)。例如,random.randrange(10,100,2)相當(dāng)于從[10,12,14,16…98]序列中獲取一個(gè)隨機(jī)數(shù)。

import random

print(random.randrange(10, 100, 2))

運(yùn)行結(jié)果如下:

1577174993444_python隨機(jī)函數(shù)04.jpg

5. random.choice(sequence)

從sequence中返回一個(gè)隨機(jī)數(shù),其中,sequence參數(shù)可以是列表、元組或字符串。示例代碼如下:

random.choice("學(xué)習(xí) python")

random.choice(["JGood", [0], "is", "a", [0], "handsome", "boy"])

random.choice(("Tuple", [0], "List", "Dict"))

需要注意的是,若sequence為空,則會(huì)引發(fā)IndexError異常。

6、random.shuffle(X[,random])

用于將列表中的元素打亂順序,俗稱“洗牌”。示例代碼如下:

import random

demo_list = ["python", "is", "powerful", "simpel", "and so on..."]

random.shuffle(demo_list)

print(demo_list)

運(yùn)行結(jié)果如下:

1577175002707_python隨機(jī)函數(shù)05.jpg

7、random.sample(squence, K)

從指定序列中隨機(jī)獲取K個(gè)元素作為一個(gè)片段返回,sample函數(shù)不會(huì)修改原有序列。示例代碼如下:

import random

list_num =[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 定義slice為碎隨機(jī)在list_num中獲取的3個(gè)元素

slice = random.sample(list_num, 3)

print(slice)

# 原有的序列沒有發(fā)生改變

print(list_num)

運(yùn)行結(jié)果如下:

1577175011681_python隨機(jī)函數(shù)06.jpg

如果想系統(tǒng)學(xué)習(xí)python,可以了解黑馬程序員python人工智能課程。


猜你喜歡:

Python中random函數(shù)的用法
python是什么?python的用途

0 分享到:
和我們?cè)诰€交談!