python中導(dǎo)入random模塊后, 通過(guò)random靜態(tài)對(duì)象調(diào)用各種方法,實(shí)現(xiàn)隨機(jī)序列生成或者隨機(jī)數(shù),隨機(jī)字符等.?
本文介紹常用的random模塊中的隨機(jī)方法:
例如:? ?import random? # 先導(dǎo)入random module
random.randint(); # 用靜態(tài)對(duì)象random直接調(diào)用方法randint ()
?一: random.choice (seq) , random.sample (seq, k)
random.choice(seq), 是返回指定的列表/元組/字符串中的隨機(jī)項(xiàng)
random.sample(seq, k), 是返回指定的列表中,長(zhǎng)度為k的隨機(jī)k個(gè)元素, 且不改變seq列表本身
如示例中, range (0,20) 個(gè)數(shù)列. 隨機(jī)選取5個(gè)獨(dú)立元素,組成一個(gè)列表返回.
二 : random.randint(x, y), random.randrange(begin,stop,step), random.uniform (x, y) , random.random()
random.randrange(begin, stop, step)?
隨機(jī)返回一個(gè) [begin, stop) 區(qū)間內(nèi),能被step 整除, 且余數(shù)為begin的整數(shù). 參考示例代碼
random.randint(x, y)
返回[x, y] 區(qū)間內(nèi)的一個(gè)整數(shù). 含x和y. (有上下界區(qū)間)
random.uniform(x, y)
返回一個(gè)浮點(diǎn)隨機(jī)數(shù)(有上下界區(qū)間),數(shù)值區(qū)間在[x, y)(不含y), 數(shù)據(jù)類(lèi)型是float
而 random.random()
返回一個(gè)浮點(diǎn)隨機(jī)數(shù), 區(qū)間是[0,1), 不含1. 參考代碼舉例:
random.randint 是閉區(qū)間, 例子中隨機(jī)0-10區(qū)間的數(shù)值. 第一次隨機(jī)就返回了int 10.
三:random.shuffle(seq)
random.shuffle ()? 隨機(jī)打亂原有的list元素順序, 直接改變?cè)械膌ist 順序結(jié)構(gòu)