python學習筆記10 random模組

2021-06-22 18:11:11 字數 1109 閱讀 5474

random模組是python中的偽隨機數生成模組,可以通過import random獲取,學習幾個常見的函式:

1. random():隨機生成乙個floating point數,範圍在[0.0, 1.0)區間內;

2. uniform(a,b):當a<=b時,隨機生成乙個範圍在[a,b]內的floating point數;當a>b時,隨機生成乙個範圍在[b,a]內的floating point 數;公式是 a + (b-a)*random();

3. randint(a,b):隨機生成乙個整數,範圍在[a,b]區間內;

4. randrang(a,b[,step]):隨機生成乙個整數,範圍在[a,b)內,且步長為step;

5. sample(population,k):population是乙個序列或列表,從population中隨機選擇k個值作為新的列表返回,不改變population的值;

6. choice(sequence):從乙個非空序列或列表中,隨機選擇乙個值返回,如果序列為空,返回indexerror。

簡單的例子:

import random

print (random.random()) # 0.620600769037324

print (random.uniform(2,8)) # 4.758365602120907

print (random.randint(1,10)) # 5

print (random.randrange(1,10)) # 9

print (random.choice("abc")) # b

print (random.choice([1,2,3])) # 1

print (random.sample([1,2,3,4],2))# [4, 3]

print (random.sample(range(1000),10)) # [799, 307, 887, 667, 862, 909, 362, 375, 198, 906]

print (random.sample("abcdefg",7)) # ['c', 'e', 'g', 'b', 'f', 'd', 'a']

python 學習筆記(10)

字串方法 find join lower replace split strip translate find 可以在乙個較長的字串中查詢字串,返回值是這個字串所在的位置的最左端索引,找不到返回 1 例 with a moo moo here,and a moo moo there find moo...

python學習筆記(10)

多台是指對不同型別的變數進行相同操作,根據物件 或類 不同而表現出不同的行為。1 多型的方法是多型,屬性沒有多型。2 多型的存在有2個必要條件 繼承,方法重寫。在python中所有的 雙下劃包起來的方法,都稱為 魔方方法 作用是構造出優美的 將複雜的邏輯封裝成簡單的方法。運算子過載 運算子過載 cl...

Python學習筆記10 RUNOOB

python for迴圈可以遍歷任何序列的專案,如乙個列表或者乙個字串。for迴圈的一般格式如下 for variable in sequence statements else statements for 迴圈color red blue green white black gray for i...