1.random.random
random.random()用于生成一個(gè)0到1的隨機(jī)符點(diǎn)數(shù): 0 <= n < 1.0
2.random.randint
random.randint()的函數(shù)原型為:random.randint(a, b),用于生成一個(gè)指定范圍內(nèi)的整數(shù)。其中參數(shù)a是下限,參數(shù)b是上限咨演,生成的隨機(jī)數(shù)n: a <= n <= b
>>>print?random.randint(12,20)??#生成的隨機(jī)數(shù)n: 12 <= n <= 20??
>>>print?random.randint(20,20)??#結(jié)果永遠(yuǎn)是20??
>>>#print random.randint(20, 10)?? #該語句是錯(cuò)誤的扛芽。下限必須小于上限元潘。??
3.random.choice
random.choice從序列中獲取一個(gè)隨機(jī)元素殿如。其函數(shù)原型為:random.choice(sequence)馁菜。參數(shù)sequence表示一個(gè)有序類型茴扁。這里要說明?一下:sequence在python不是一種特定的類型,而是泛指一系列的類型汪疮。list, tuple, 字符串都屬于sequence峭火。
>>>print?random.choice("學(xué)習(xí)Python")???
>>>print?random.choice(["JGood","is",?"a","handsome",?"boy"])??
>>>print?random.choice(("Tuple","List",?"Dict"))??
4.random.sample
random.sample的函數(shù)原型為:random.sample(sequence, k),從指定序列中隨機(jī)獲取指定長度的片斷智嚷。sample函數(shù)不會(huì)修改原有序列卖丸。
>>>list = [1,?2,?3,?4,?5,?6,?7,?8,?9,?10]??
>>>slice = random.sample(list,?5)??#從list中隨機(jī)獲取5個(gè)元素,作為一個(gè)片斷返回??
>>>print?slice
>>>print?list?#原有序列并沒有改變盏道。
5.random.shuffle
andom.shuffle的函數(shù)原型為:random.shuffle(x[, random])稍浆,用于將一個(gè)列表中的元素打亂。
>>>p = ["Python","is",?"powerful","simple",?"and so on..."]??
>>>random.shuffle(p)??
>>>print?p
#---- 結(jié)果(不同機(jī)器上的結(jié)果可能不一樣猜嘱。)??
#['powerful', 'simple', 'is', 'Python', 'and so on...']??
6.random.uniform
random.uniform的函數(shù)原型為:random.uniform(a, b)衅枫,用于生成一個(gè)指定范圍內(nèi)的隨機(jī)符點(diǎn)數(shù),兩個(gè)參數(shù)其中一個(gè)是上限朗伶,一個(gè)是下限弦撩。如果a > b,則生成的隨機(jī)數(shù)n: a <= n <= b腕让。
>>>print?random.uniform(10,20)??
>>>print?random.uniform(20,10)??
#---- 結(jié)果(不同機(jī)器上的結(jié)果不一樣)??
#18.7356606526??
#12.5798298022??