原文鏈接
random是用于生成隨機(jī)數(shù)的,我們可以利用它隨機(jī)生成數(shù)字或者選擇字符串。
random.random() 用于生成一個(gè)隨機(jī)浮點(diǎn)數(shù):range[0.0,1.0)
import random
random.random() #輸出 0.5487876445645461
random.uniform(a,b) 用于生成一個(gè)指定范圍內(nèi)的隨機(jī)浮點(diǎn)數(shù),a,b為上下限,只要a!=b,就會生成介于兩者之間的一個(gè)浮點(diǎn)數(shù),若a=b,則生成的浮點(diǎn)數(shù)就是a
import random
random.uniform(10,20) #輸出 15.999997038152358
random.uniform(20,10) #輸出 12.718038067741021
random.uniform(10,10) #輸出 10.0
random.randint(a,b) 用于生成一個(gè)指定范圍內(nèi)的整數(shù),a為下限,b為上限,生成的隨機(jī)整數(shù)a<=n<=b;若a=b,則n=a;若a>b,報(bào)錯(cuò)
import random
random.randint(10,20) #輸出 12
random.randint(10,10) #輸出 10
random.randint(20,10) #Error
random.randrange([start], stop [,step]) 從指定范圍內(nèi),按指定基數(shù)遞增的集合中獲取一個(gè)隨機(jī)數(shù),基數(shù)缺省值為1
import random
random.randrange(10,100) #輸出為10到100間的任意數(shù)
random.randrange(10,100,4) #輸出為10到100內(nèi)以4遞增的序列[10,14,18,22...]
random.choice(range(10,100,4)) #輸出在結(jié)果上與上一條等效
random.choice(sequence) 從序列中獲取一個(gè)隨機(jī)元素,參數(shù)sequence表示一個(gè)有序類型,并不是一種特定類型,泛指list,tuple,字符串等
import random
random.choice(range(10)) #輸出0到10內(nèi)隨機(jī)整數(shù)
random.choice(range(10,100,2)) #輸出隨機(jī)值[10,12,14,16...]
random.choice("I love python") #輸出隨機(jī)字符I,o,v,p,y...
random.choice(("I love python")) #同上
random.choice(["I love python"]) #輸出“I love python”
random.choice("I","love","python") #Error
random.choice(("I","love","python")) #輸出隨機(jī)字符串“I”,“l(fā)ove”,“python”
random.choice(["I","love","python"]) #輸出隨機(jī)字符串“I”,“l(fā)ove”,“python”
random.shuffle(x[,random]) 用于將一個(gè)列表中的元素打亂
import random
list=['I','love','python','very','much']
random.shuffle(list)
print list #輸出亂序list
random.sample(sequence,k) 從指定序列中隨機(jī)獲取k個(gè)元素作為一個(gè)片段返回,sample函數(shù)不會修改原有序列
import random
a='123456789'
b=[1,2,3,4,5,6,7,8,9]
c=['a','b','c','d','e']
random.sample(a,3)
random.sample(b,3)
random.sample(c,3) #隨機(jī)取三個(gè)元素最為一個(gè)片段返回[6,4,3]
print a
print b
print c #a,b,c值不變