1. random.seed(int)
- 給隨機數對象一個種子值,用於產生隨機序列。
- 對於同一個種子值的輸入,之後產生的隨機數序列也一樣。
- 通常是把時間秒數等變化值作爲種子值,達到每次運行產生的隨機系列都不一樣
- seed() 省略參數,意味着使用當前系統時間生成隨機數
1 2 3 4 5 6 7 8 9 10 | random.seed( 10 ) print random.random() #0.57140259469 random.seed( 10 ) print random.random() #0.57140259469 同一個種子值,產生的隨機數相同 print random.random() #0.428889054675 random.seed() #省略參數,意味着取當前系統時間 print random.random() random.seed() print random.random() |
2. random.randint(a,b)
- 返回指定範圍的一個隨機整數,包含上下限
1 | print random.randint( 1 , 10 ) |
3. random.uniform(u,sigma)
- 隨機正態浮點數
1 | print random.uniform( 1 , 5 ) |
4. random.randrange(start,stop,step)
- 按步長隨機在上下限範圍內取一個隨機數
1 | print random.randrange( 20 , 100 , 5 ) |
5. random.random()
- 隨機浮點數
1 | print random.random() |
6. 隨機選擇字符
- 隨機的選取n個字符
1 | print random.sample( 'abcdefghijk' , 3 ) |
- 隨機的選取一個字符
1 | print random.choice( 'abcde./;[fgja13ds2d' ) |
- 隨機選取幾個字符,再拼接成新的字符串
1 | print string.join(random.sample( 'abcdefhjk' , 4 )).replace( " " ,"") |
7.random.shuffle
- 對list列表隨機打亂順序,也就是洗牌
- shuffle只作用於list,對Str會報錯比如‘abcdfed’,而['1','2','3','5','6','7']可以
1 2 3 4 5 6 7 8 9 | item = [ 1 , 2 , 3 , 4 , 5 , 6 , 7 ] print item random.shuffle(item) print item item2 = [ '1' , '2' , '3' , '5' , '6' , '7' ] print item2 random.shuffle(item2) print item2 |
每天進步一點點