python random模塊常見函數


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]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM