前言
random是python中與隨機數相關的模組,其本質就是乙個偽隨機數生成器,我們可以利用random模組基礎生成各種不同的隨機數,以及一些基於隨機數的操作。
生成隨機數相關
生成0~1之間的浮點數
import random
r = random.random()
print(r)
r = random.random()
print(r)
示例結果:
0.9928249533693085
0.474901555446297
生成指定範圍eadksrgooh內的浮點數
import random
r = random.uniform(1, 100)
print(r)
r = random.uniform(100, 1)
print(r)
示例結果:
www.cppcns.com69.0347778479432
3.2085981780335118
即隨機範圍兩端可以隨意放置範圍,無須左邊小右邊大。
生成指定範圍內的整數
import random
r = random.randint(1, 100)
prinwww.cppcns.comt(r)
示例結果:
58randrange生程式設計客棧成隨機整數
利用randrange生成遞增序列然後從序列中隨機返回乙個整數
import random
# 0 - 100 隨機序列
r = random.randrange(101)
print(r)
# 10 - 100 隨機序列
r = random.randrange(10, 101)
print(r)
# 10 - 100 並且步進(間隔)為3 的 隨機序列
r = random.randrange(10, 101, 3)
print(r)
示例結果:
526046
序列處理相關
從序列中獲取乙個隨機元素
利用random.choice(iter)從任意序列中,比如列表,元組,字典等隨意獲取乙個元素
import random
s = 'i like python'
# 生成乙個列表
l = s.split(' ')
print(l)
r = random.choice(l)
print(r)
打亂序列元素的排列順序
利用random.shuffle(iter)將原序列中的元素排列打亂
import random
s = 'i like python'
# 生成乙個列表
l = s.split(' ')
prieadksrgoohnt(l)
random.shuffle(l)
print(l)
示例結果:
['i', 'like', 'python']
['like', 'python', 'i']
從序列隨機獲取多個元素
利用random.sample()序列中隨機獲取指定個數的元素,並返回指定長度的序列,不會改變原有序列
# 生成乙個遞增序列
l = range(11)
rs = random.sample(l, 4)
print(rs)
示例結果:
[1, 0, 10, 7]
本文標題: python3內建模組random隨機方法小結
本文位址:
Python3 內建模組 os
方法名 說明os.access 判斷檔案許可權 os.chdir 改變當前工作目錄 os.chmod file 修改檔案許可權 os.execvp 啟動乙個新程序 os.execvp 執行外部程式指令碼 uinx os.fork 獲取父程序id,在子程序返回中返回0 os.getcwd 獲取當前檔案...
Python3之內置模組collections
collections是python內建的乙個集合模組,提供了許多有用的集合類。namedtuple 我們知道tuple可以表示不可變集合,例如,乙個點的二維座標可以表示成 p 1,2 但是,看到 1,2 很難看出這個tuple是用來表示乙個座標的。定義乙個class又小題大做了,這時,namedt...
python3內建方法
本文大部分內容來自 主要內容為python3中的內建函式,可以通過命令 dir builtins 進行查詢 對於具體某個內建函式可以通過命令 help 函式名 檢視其功能和具體用法。內建函式 abs 對傳入引數取絕對值 bool 對傳入引數取布林值,none,0,這些引數傳入bool後,返回fals...