1.random.random
random.random用來生成一個1到0的隨機浮點數0<=N<1.
2.random.uniform
Random.uniform的原函數random.uniform(a,b),用于生成一個指定范圍內的隨機浮點數,兩個參數 一個是上限一個是下限,如果a>b,則生成隨機數n:a<=n<=b,如果b>a,則生成隨機數n:b<=n<=a.
3.random.randint
random.randint(a,b)用于生成一個指定范圍內的整數其中a是下限,b是上限a<=n<=b.
4.random.randrange
random.randrange([start],stop,[step])從指定范圍內,按指定基數遞增的集合中 獲取一個隨機數。如:random.randrange(10, 100, 2),結果相當于從[10, 12, 14, 16, ... 96, 98]序列中獲取一個隨機數。random.randrange(10, 100, 2)在結果上與 random.choice(range(10, 100, 2) 等效。
5.random.choice
random.choice從序列中獲取一個隨機元素。其函數原型為:random.choice(sequence)。參數sequence表示一個有序類型。這里要說明?一下:sequence在python不是一種特定的類型,而是泛指一系列的類型。list, tuple, 字符串都屬于sequence。有關sequence可以查看python手冊數據模型這一章。下面是使用choice的一些例子:
print?random.choice("學習Python")
print?random.choice(["JGood",?"is",?"a",?"handsome",?"boy"])
print?random.choice(("Tuple",?"List",?"Dict"))
6 random.shuffle
random.shuffle的函數原型為:random.shuffle(x[, random]),用于將一個列表中的元素打亂。如:
p?=?["Python",?"is",?"powerful",?"simple",?"and?so?on..."]
random.shuffle(p)
print?p
7 random.sample
random.sample的函數原型為:random.sample(sequence, k),從指定序列中隨機獲取指定長度的片斷。sample函數不會修改原有序列。
list?=?[1,?2,?3,?4,?5,?6,?7,?8,?9,?10]
slice?=?random.sample(list,?5)??#從list中隨機獲取5個元素,作為一個片斷返回
print?slice
print?list?#原有序列并沒有改變。