Python中7种随机函数总结
random() 是 Python 中生成隨機數的函數,是由 random 模塊控制。
random() 函數不能直接訪問,需要導入 random 模塊,然后再通過相應的靜態對象調用該方法才能實現相應的功能
?
1. random.random()
random.random() 方法返回一個隨機數,其在 0 至 1 的范圍之內。以下是其具體用法:
import randomprint("隨機random:", random.random())結果:
隨機random: 0.7037549940207793
?
2. random.uniform()
random.uniform(a , b) 是在指定范圍內生成隨機數,其有兩個參數,一個是范圍上限,一個是范圍下限,順序可交換。具體用法如下:
import randomprint("隨機uniform(下限,上限):", random.uniform(2,6)) print("隨機uniform(上限,下限):", random.uniform(6,2))結果:
隨機uniform(下限,上限): 4.4102377110883815
隨機uniform(上限,下限): 2.94922724772687
?
3. random.randint()
random.randint(a , b) 是隨機生成指定范圍內的整數,其有兩個參數,一個是范圍上限,一個是范圍下限,順序不可交換。具體用法如下:
import randomprint("隨機randint(下限,上限):", random.randint(2,6))結果:
隨機randint(下限,上限): 4
?
4. random.randrange()
random.randrange(a , b , step) 是在指定范圍內,按指定基數遞增的集合中獲得一個隨機數,有三個參數,前兩個參數a和b代表范圍下限和上限,第三個參數是遞增增量step。具體用法如下:
import randomprint("隨機randrange(下限,上限,步長):", random.randrange(2,8,2))這段代碼的含義是從[2,4,6,8]中產生一個隨機數。
結果:
隨機randrange(下限,上限,步長): 4
?
5. random.choice()
random.choice() 是從序列中獲取一個隨機元素,具體用法如下:
import randomprint("隨機choice字符:", random.choice('abcdefg&#%^*f')) print("隨機choice字符串:", random.choice(['apple','pear','peach', 'orange', 'lemon'] ))結果:
隨機數choice字符: &
隨機數choice字符串: apple
?
6. random.shuffle()
random.shuffle() 函數是將一個序列中的元素打亂,隨機排序。shuffle函數會對原有的序列進行改變,不返回任何值。具體用法如下:
import randomlistRandom = ["Python", "is", "powerful", "simple", "and so on..."] random.shuffle(listRandom) print("隨機shuffle:", listRandom)結果:
隨機shuffle: ['and so on...', 'powerful', 'Python', 'simple', 'is']
?
7. random.sample()
random.sample(sequence, k) 函數是從指定序列中隨機獲取指定長度的片段,原有序列不會改變,有兩個參數,第一個參數代表指定序列,第二個參數是需獲取的片段長度。具體用法如下:
import randomlistRandom = ["Python", "is", "powerful", "simple", "and so on..."] listSample = random.sample(listRandom, 3) print("隨機sample:", listSample)輸出結果:
隨機sample: ['is', 'simple', 'powerful']
總結
以上是生活随笔為你收集整理的Python中7种随机函数总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sel4白皮书翻译 | sel4 whi
- 下一篇: Python xldr 读取xls 文件