Python3 中 random模块
Python中的random模塊用于生成隨機(jī)數(shù)。
下面具體介紹random模塊的功能:
1.random.random()
?#用于生成一個(gè)0到1的隨機(jī)浮點(diǎn)數(shù):0<= n < 1.0
import random a = random.random() print (a)2.random.uniform(a,b)?
#用于生成一個(gè)指定范圍內(nèi)的隨機(jī)符點(diǎn)數(shù),兩個(gè)參數(shù)其中一個(gè)是上限,一個(gè)是下限。如果a > b,則生成的隨機(jī)數(shù)n: b <= n <= a。如果 a <b, 則 a <= n <= b。
import random print(random.uniform(1,10)) print(random.uniform(10,1))?
3.random.randint(a, b)
?#用于生成一個(gè)指定范圍內(nèi)的整數(shù)。其中參數(shù)a是下限,參數(shù)b是上限,生成的隨機(jī)數(shù)n: a <= n <= b
import random print(random.randint(1,10))4.random.randrange([start], stop[, step])
?#從指定范圍內(nèi),按指定基數(shù)遞增的集合中 獲取一個(gè)隨機(jī)數(shù)。
random.randrange(10, 30, 2),結(jié)果相當(dāng)于從[10, 12, 14, 16, ... 26, 28]序列中獲取一個(gè)隨機(jī)數(shù)。
random.randrange(10, 30, 2)在結(jié)果上與 random.choice(range(10, 30, 2) 等效。
import random print(random.randrange(10,30,2))5.random.choice(sequence)
#random.choice從序列中獲取一個(gè)隨機(jī)元素。其函數(shù)原型為:random.choice(sequence)。
參數(shù)sequence表示一個(gè)有序類型。這里要說(shuō)明 一下:sequence在python不是一種特定的類型,而是泛指一系列的類型。list, tuple, 字符串都屬于sequence。
import random lst = ['python','C','C++','javascript'] str1 = ('I love python') print(random.choice(lst)) print(random.choice(str1))6.random.shuffle(x[, random])
#用于將一個(gè)列表中的元素打亂,即將列表內(nèi)的元素隨機(jī)排列。
import random p = ['A' , 'B', 'C', 'D', 'E' ] random.shuffle(p) print (p)7.random.sample(sequence, k)
#從指定序列中隨機(jī)獲取指定長(zhǎng)度的片斷并隨機(jī)排列。注意:sample函數(shù)不會(huì)修改原有序列。
import random lst = [1,2,3,4,5] print(random.sample(lst,4)) print(lst)總結(jié)
以上是生活随笔為你收集整理的Python3 中 random模块的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: TCP协议可靠性保证(确认应答机制,超时
- 下一篇: Python之列表list模块