1)獲取現在的時間
import time # 要使用庫就必須要引入
# 獲取本地時間,返回的時間的結構體,不是很直觀
t_local = time.localtime(
)# 獲取utc世界統一時間,返回的時間的結構體,不是很直觀
t_utc = time.gmtime(
)# 這個方法返回本地時間的字串,看起來就比較直觀
time.ctime(
)
2)時間戳與計時器
# 1. time.time() 返回自紀元以來的秒數,記錄sleep
# 2. time.perf_counter() 隨機選取乙個時間點,記錄現在時間到該時間點的間隔秒數,記錄sleep
# 3. time.process_time() 隨機選取乙個時間點,記錄現在時間到該時間點的間隔秒數,不記錄sleep
# 4. perf_counter()的精度比time()要高一點
# 5. 將結束時間減去起始時間就是乙個計時器了
t_1_start = time.time(
)t_2_start = time.perf_counter(
)t_3_start = time.process_time(
)print
(t_1_start)
print
(t_2_start)
print
(t_3_start)
res =
0for i in
range
(10000000):
re +=
1time.sleep(5)
t_1_end = time.time(
)t_2_end = time.perf_counter(
)t_3_end = time.process_time(
)print
("time方法:秒"
.format
(t_1_end-t_1_start)
)print
("perf_counter方法:秒"
.format
(t_2_end-t_2_start)
)print
("process_time方法:秒"
.format
(t_3_end-t_3_start)
)
3)格式化輸出:time.strftime()
lctime = time.localtime(
)time.strftime(
"%y-%m-%d %a %h:%m:%s"
, lctime)
# 輸出結果:'2019-08-29 thursday 16:54:45'
4)睡覺函式:time.sleep(暫停執行的秒數)
1)隨機種子:seed(a = none)
from random import
*print
(random())
# 如果不設定種子則以系統時間為預設值
seed(10)
# 相同種子產生的隨機數相同
print
(random())
seed(10)
print
(random(
))
2)產生隨機整數
from random import
*# randint(a,b)——產生[a,b]之間的隨機整數
numbers1 =
[randint(1,
10)for i in
range(10
)]# randrange(a)——產生[0,a)之間的隨機整數
numbers2 =
[randrange(10)
for i in
range(10
)]# randrange(a,b,step)——產生[a,b)之間以step為步長的隨機整數
numbers2 =
[randrange(0,
10,2)
for i in
range(10
)]
3)產生隨機浮點數
from random import
*# random()——產生[0.0,1.0)之間的隨機浮點數
numbers4 =
[random(
)for i in
range(10
)]# uniform(a,b)——產生[a,b]之間的隨機浮點數
numbers2 =
[uniform(
2.1,
3.5)
for i in
range(10
)]
4)序列用函式
ls =
['win'
,'lose'
,'draw'
]# choice(seq)——從序列型別中隨機返回乙個元素
choice(ls)
# choices(seq, weights=none, k)——對序列進行k次重複取樣,可設定權重
choices(ls,[4
,4,2
],k =10)
# shuffle(seq)——將序列中元素隨機排序
shuffle(ls)
# sample(seq,k)——從序列中隨機選取k個元素
sample(ls,
2)
5)概率分布——以高斯分布為例
numbers = gauss(0,
1)# 兩個引數分別為0和1的高斯分布
res =
[gauss(0,
1)for i in
range
(100)]
# 一次性生成多個
Python 基礎 標準庫
python 標準庫 python standrad library 中包含了大量有用的模組,同時也是每個標準的 python 安裝包中的一部分。熟悉 python 標準庫十分重要,因為只要你熟知這些庫可以做到什麼事,許多問題都能夠輕易解決。我們將探索這個庫中的一些常用模組。你能在你的 python...
Python基礎 五 模組 標準庫
1.模組匯入 兩種 import module namefrom module name import fun name 第一種 import urllib defmain urllib.request.request url 需要通過 模組名 獲取 第二種 from urllib import r...
python基礎之JSON標準庫
我們平常使用的python物件所進行的操作是在記憶體中,當程式關閉就會被清空,所以我們需要用一種合適的方法將這些資料儲存下來。為了將我們的資料進行永久儲存,需要引入序列化 pickling serialization 的概念。序列化的定義 將複雜的python資料結果轉換成乙個二進位制資料集合 資料...