一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python中random模塊生成隨機數詳解

Python中random模塊生成隨機數詳解

2020-08-15 15:34中午1點 Python

本文給大家匯總了一下在Python中random模塊中最常用的生成隨機數的方法,有需要的小伙伴可以參考下

Python中的random模塊用于生成隨機數。下面介紹一下random模塊中最常用的幾個函數。

random.random

random.random()用于生成一個0到1的隨機符點數: 0 <= n < 1.0

random.uniform

  random.uniform的函數原型為:random.uniform(a, b),用于生成一個指定范圍內的隨機符點數,兩個參數其中一個是上限,一個是下限。如果a > b,則生成的隨機數n: a <= n <= b。如果 a <b, 則 b <= n <= a。

?
1
2
3
4
5
print random.uniform(10, 20)
print random.uniform(20, 10)
#---- 結果(不同機器上的結果不一樣)
#18.7356606526
#12.5798298022

random.randint

  random.randint()的函數原型為:random.randint(a, b),用于生成一個指定范圍內的整數。其中參數a是下限,參數b是上限,生成的隨機數n: a <= n <= b

?
1
2
3
print random.randint(12, 20) #生成的隨機數n: 12 <= n <= 20
print random.randint(20, 20) #結果永遠是20
#print random.randint(20, 10) #該語句是錯誤的。下限必須小于上限。

random.randrange

  random.randrange的函數原型為:random.randrange([start], stop[, step]),從指定范圍內,按指定基數遞增的集合中 獲取一個隨機數。如:random.randrange(10, 100, 2),結果相當于從[10, 12, 14, 16, ... 96, 98]序列中獲取一個隨機數。random.randrange(10, 100, 2)在結果上與 random.choice(range(10, 100, 2) 等效。

random.choice

  random.choice從序列中獲取一個隨機元素。其函數原型為:random.choice(sequence)。參數sequence表示一個有序類型。這里要說明 一下:sequence在python不是一種特定的類型,而是泛指一系列的類型。list, tuple, 字符串都屬于sequence。有關sequence可以查看python手冊數據模型這一章。下面是使用choice的一些例子:

?
1
2
3
print random.choice("學習Python")
print random.choice(["JGood", "is", "a", "handsome", "boy"])
print random.choice(("Tuple", "List", "Dict"))

random.shuffle

  random.shuffle的函數原型為:random.shuffle(x[, random]),用于將一個列表中的元素打亂。如:

?
1
2
3
4
5
p = ["Python", "is", "powerful", "simple", "and so on..."]
random.shuffle(p)
print p
#---- 結果(不同機器上的結果可能不一樣。)
#['powerful', 'simple', 'is', 'Python', 'and so on...']

random.sample

  random.sample的函數原型為:random.sample(sequence, k),從指定序列中隨機獲取指定長度的片斷。sample函數不會修改原有序列。

?
1
2
3
4
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
slice = random.sample(list, 5) #從list中隨機獲取5個元素,作為一個片斷返回
print slice
print list #原有序列并沒有改變。

  上面這些方法是random模塊中最常用的,在Python手冊中,還介紹其他的方法。感興趣的朋友可以通過查詢Python手冊了解更詳細的信息。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99撸| 亚洲欧美久久婷婷爱综合一区天堂 | 免费特黄一区二区三区视频一 | 加勒比福利 | 合欢视频免费 | 波多野结衣一区免费作品 | 美女被草漫画 | 午夜人妻理论片天堂影院 | 互换身体全集免费观看 | 千金奴隶在线 | 日本xxxxn1819 | 91在线 在线播放 | 欧美xxoo黑人又粗暴 | 鬼吹灯之天星术免费观看 | 国产精品nv在线观看 | 午夜影院费试看黄 | 五月九九| 夫妻性生活一级黄色片 | 60老妇性xxxxhd| 成人丁香乱小说 | 日本又大又硬又粗的视频 | 超兴奋朋友的中文字幕下 | 99热久久这里只有精品6国产网 | 图片一区 | 99热6这里只有精品 99欧美精品 | 波多野结衣伦理在线观看 | 国产女主播在线播放一区二区 | 免费二区 | 亚洲精品乱码久久久久久蜜桃欧美 | 人人人人人看碰人人免费 | 亚洲va天堂va国产va久久 | 国产精品国色综合久久 | 青青草原在线免费 | 欧美最猛性xxxxx男男 | 无遮挡h肉动漫在线观看电车 | 狠狠色96视频 | 亚洲欧美日韩精品 | 非洲黑人xxxxxbbbbb| 青山葵在线 | 国内精品哆啪啪 | 蜜臀91 |