python中,random模組
阿新 • • 發佈:2018-11-30
用到random模組時,發現有點模糊了,重新測一下,有點溫故知新的意思。有些註釋實在沒有官方的容易理解,還是官方的好一點。都以一些常用的,當做筆記用。
import random # 生成0-1之間的隨機數 print(random.random()) # 生成a-b之間的隨機整數,右邊開區間 print(random.randint(1, 100)) # 返回區間之內的整數,可以指定步長 # 官方文件是這樣解釋的 # This fixes the problem with randint() which includes the # endpoint; in Python this is usually not what you want # 說是包含了末尾,不過沒測出來 print(random.randrange(0, 100, step=2)) # Choose a random element from a non-empty sequence. print(random.choice('abc')) lt = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] # 從列表中選出幾個元素,返回是一個列表,k代表返回的值,不限制返回列表長度 print(random.choices(lt, k=110)) # Chooses k unique random elements from a population sequence or set # 跟choices類似,不同的是新列表不會超出原列表的長度,並且原列表每個下標的元素不會在新列表中重複出現,如果原列表中有重複 # 元素,則新列表中規定最大長度時也會出現重複元素 # 支援集合 print(random.sample(lt, k=10)) # 打亂列表 random.shuffle(lt) print(lt)