random庫是使用隨機數的Python標準庫算法
import random
random庫包括兩類函數,經常使用共8個dom
seed(), random()
randint(), getrandbits(), uniform(),randrange(), choice(), shuffle()
函數 | 描述 |
---|---|
seed(a=None) | 初始化給定的隨機數種子,默認爲當前系統時間 |
random() | 生成一個[0.0, 1.0)之間的隨機小數 |
import random random.seed(10) # 產生種子10對應的序列 random.random()
0.5714025946899135
random.random()
0.4288890546751146
random.seed(10) random.random()
0.5714025946899135
函數 | 描述 |
---|---|
randint(a,b) | 生成一個[a, b]之間的整數 |
randrange(m, n[, k]) | 生成一個[m, n)之間以k爲步長的隨機整數 |
getrandbits(k) | getrandbits(k) |
uniform(a, b) | 生成一個[a, b]之間的隨機小數 |
choice(seq) | 從序列seq中隨機選擇一個元素 |
shuffle(seq) | 將序列seq中元素隨機排列,返回打亂後的序列 |
import random random.randint(10, 100)
64
random.randrange(10, 100, 10)
80
random.getrandbits(16)
37885
random.uniform(10, 100)
11.334920142209832
random.choice([1, 2, 3, 4, 5, 6, 7])
6
s = [1, 2, 3, 4, 5, 6, 7, 8, 9] random.shuffle(s) print(s)
[3, 9, 7, 4, 1, 2, 6, 5, 8]
須要掌握的能力函數