Python基礎 標準庫

2021-10-02 10:18:55 字數 2975 閱讀 6756

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資料結果轉換成乙個二進位制資料集合 資料...