random.random() 方法:
random() 方法返回隨機生成的一個實數,它在[0,1)范圍內。
以下展示了使用 random() 方法的實例:
#!/usr/bin/python # -*- coding: UTF-8 -*- import random # 生成第一個隨機數 print "random() : ", random.random() # 生成第二個隨機數 print "random() : ", random.random()
以上實例運行后輸出結果為:
random() : 0.281954791393 random() : 0.309090465205
random.uniform()方法:
uniform() 方法將隨機生成下一個實數,它在 [x, y) 范圍內。
實例:
import random print "uniform(5, 10) 的隨機數為 : ", random.uniform(5, 10) print "uniform(7, 14) 的隨機數為 : ", random.uniform(7, 14)
運行結果:
uniform(5, 10) 的隨機數為 : 6.98774810047 uniform(7, 14) 的隨機數為 : 12.2243345905
random.randint()方法:
random.randint(a,b):用於生成一個指定范圍內的整數。其中參數a是下限,參數b是上限,生成的隨機數n:a<=n<=b。
>>> import random >>> print random.randint(10,20) 11 >>> print random.randint(20,20) 20
random.choice()方法:
從序列中隨機選取一個元素,random.choice(sequence):參數sequence表示一個有序類型。sequence在python不是一種特定的類型,而是泛指一系列的類型。list,tuple,字符串都屬於sequence。
>>> import random >>> print random.choice("學習python") t >>> print random.choice(["JGood","is","a","handsome","body"]) is >>> print random.choice(("Tuple","list","Dict")) list
random.shuffle()方法:
random.shuffle(x[, random]):用於將一個列表中的元素打亂。
>>> import random >>> p=["pyhton","is","powerful","simple","and so on..."] >>> random.shuffle(p) >>> p ['and so on...', 'simple', 'powerful', 'pyhton', 'is']
random.sample()方法:
random.sample(sequence,k):從指定序列中隨機獲取指定長度的片段,sample函數不會修改原有序列。
>>> import random >>> list=[1,2,3,4,5,6,7,8,9,10] >>> a=random.sample(list,5) #從list中隨機獲取5個元素,作為一個片段返回 >>> print a [1, 6, 10, 8, 3] >>> print list #原有序列並沒有改變 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]