1)random.random()
#用於生成一個0到1的隨機浮點數,(0,1】
2)random.randint(a, b)
#用於生成一個指定范圍內的整數,【a,b】
3)random.randrange([start], stop[, step])
#從指定范圍內,按指定基數遞增的集合中 獲取一個隨機數。注意參數是整數,且不包括stop。
random.randrange(10, 30, 2),結果相當於從[10, 12, 14, 16, ... 26, 28]序列中獲取一個隨機數
random.randrange(10),從0到10 (0,10】直接獲取一個隨機數
4)random.uniform(a,b)
#用於生成一個指定范圍內的隨機浮點數,兩個參數其中一個是上限,一個是下限。如果a > b,則生成的隨機數n: b <= n <= a。如果 a <b, 則 a <= n <= b。
5).random.choice(sequence)
#random.choice從序列中獲取一個隨機元素。
參數sequence表示一個有序類型。sequence在python不是一種特定的類型,而是泛指一系列的類型。list, tuple, 字符串都屬於sequence。
6.)random.shuffle(x[, random])
#用於將一個列表中的元素打亂,即將列表內的元素隨機排列。
需要注意的地方:shuffle函數沒有返回值!或者說返回值為None,僅僅是實現了對list元素進行隨機排序的一種功能!所以我們在使用random.shuffle函數時,記住它只是起到亂序的功能!不能輸出一個實在的列表!
7).random.sample(sequence, k)
#從指定序列中隨機獲取指定長度的片斷並隨機排列。注意:sample函數不會修改原有序列。
從a-zA-Z0-9生成指定數量的隨機字符:
備注:
1)ascii_letters和digits是String模塊的方法,其中ascii_letters是生成所有字母,從a-z和A-Z,digits是生成所有數字0-9
-
join() 方法用於將序列中的元素以指定的字符連接生成一個新的字符串。