Python random模塊

random是用於生成隨機數的,咱們能夠利用它隨機生成數字或者選擇字符串。python

  • random.random()    用於生成一個隨機浮點數:range[0.0,1.0)
import random
random.random()   #輸出 0.5487876445645461
  • random.uniform(a,b)    用於生成一個指定範圍內的隨機浮點數,a,b爲上下限,只要a!=b,就會生成介於二者之間的一個浮點數,若a=b,則生成的浮點數就是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)    用於生成一個指定範圍內的整數,a爲下限,b爲上限,生成的隨機整數a<=n<=b;若a=b,則n=a;若a>b,報錯
import random
random.randint(10,20) #輸出 12
random.randint(10,10) #輸出 10
random.randint(20,10) #Error
  • random.randrange([start], stop [,step])    從指定範圍內,按指定基數遞增的集合中獲取一個隨機數,基數缺省值爲1
import random
random.randrange(10,100) #輸出爲10到100間的任意數
random.randrange(10,100,4) #輸出爲10到100內以4遞增的序列[10,14,18,22...]
random.choice(range(10,100,4)) #輸出在結果上與上一條等效
  • random.choice(sequence)    從序列中獲取一個隨機元素,參數sequence表示一個有序類型,並非一種特定類型,泛指list,tuple,字符串等
import random
random.choice(range(10)) #輸出0到10內隨機整數
random.choice(range(10,100,2)) #輸出隨機值[10,12,14,16...]
random.choice("I love python") #輸出隨機字符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")) #輸出隨機字符串「I」,「love」,「python」
random.choice(["I","love","python"]) #輸出隨機字符串「I」,「love」,「python」
  • random.shuffle(x[,random])    用於將一個列表中的元素打亂
import random
list=['I','love','python','very','much']
random.shuffle(list)
print list     #輸出亂序list
  • random.sample(sequence,k)    從指定序列中隨機獲取k個元素做爲一個片斷返回,sample函數不會修改原有序列
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)  #隨機取三個元素最爲一個片斷返回[6,4,3]
print a
print b
print c    #a,b,c值不變
相關文章
相關標籤/搜索