在平常開發中,咱們會常常須要到隨機數,那麼這篇文章會給你們整理一下隨機數的基本用法。python
random.random()
這個方法會返回[0.0,1.0)之間的浮點數,返回的浮點數有可能生成0,可是絕對不會生成1。dom
import random
val = random.random()
print(val)
複製代碼
random.uniform(a, b)
這個方法會返回[a,b)之間的浮點數,返回的浮點數有可能生成a,可是絕對不會生成b。spa
import random
val = random.uniform(1,10)
print(val)
複製代碼
random.randint(a, b)
這個方法返回[a,b]之間隨機的整數,返回的整數有多是a,也有多是b。code
import random
val = random.randint(1,10)
print(val)
複製代碼
若是不想生成b,能夠用下面的方法:orm
random.randrange(a, b)
這個方法返回[a,b)之間隨機的整數,返回的整數有多是a,可是絕對不會生成b。cdn
import random
val = random.randrange(1,10)
print(val)
複製代碼
若是想從指數遞增當中隨機選擇一個數能夠用random.randrange(10, 100, 2),結果至關於從[10,12,14,16...100]中隨機選擇一個。圖片
import random
val = random.randrange(10, 100, 2)
print(val)
複製代碼
random.choice(l)
這個方法返回列表中任意一個元素。開發
import random
l = [1,2,3,4,5,6]
val = random.choice(l)
print(val)
複製代碼
random.shuffle(l)
這個方法把列表元素順序打亂返回。it
import random
l = [1,2,3,4,5,6]
random.shuffle(l)
print(l)
#out [6, 1, 5, 3, 4, 2]
複製代碼
咱們發現,這個打亂數據在原數據作的操做,若是咱們還須要原數據,最好在打亂以前先用copy模塊裏面的copy方法拷貝一份。io
random.sample(l, n)
這個方法會從列表隨機取出n個元素。
import random
l = [1,2,3,4,5,6]
val = random.sample(l,3)
print(val)
#out [4, 2, 1]
複製代碼
以上就是Python中的隨機最基本的幾個用法。
下面的是個人公衆號二維碼圖片,歡迎關注。