python常用基礎(chǔ)庫(kù)

PyInstaller庫(kù)

將.py源代碼轉(zhuǎn)換成無(wú)需源代碼的各系統(tǒng)下的可執(zhí)行文件.

(cmd命令行)pyinstaller -F <文件名.py>

pyinstaller -i curve.ico -F SevenDigitsDrawV2.py

-h 查看幫助

--clean 清理打包過(guò)程中的臨時(shí)文件

-D,--onedir 默認(rèn)值,生成dist文件夾

-F,--onefile 在dist文件夾中只生成獨(dú)立的打包文件

-i<圖標(biāo)文件名.ico> 指定打包程序使用的圖標(biāo)(icon)文件

time庫(kù)

  • 時(shí)間獲?。?/li>

time() # 獲取當(dāng)前的時(shí)間戳,即計(jì)算機(jī)內(nèi)部的時(shí)間值,浮點(diǎn)數(shù) 。1970年1月1日00:00 開(kāi)始到現(xiàn)在的秒數(shù)

time.time() result : 1584188923.2109194

ctime() # 獲取當(dāng)前時(shí)間,易讀的字符串格式

time.ctime() result : 'Sat Mar 14 20:31:25 2020'

gmtime() # 獲取當(dāng)前時(shí)間,表示為計(jì)算機(jī)可處理的時(shí)間格式

time.gmtime() result : time.struct_time(tm_year=2020, tm_mon=3, tm_mday=14, tm_hour=12, tm_min=32, tm_sec=21, tm_wday=5, tm_yday=74, tm_isdst=0)

  • 時(shí)間格式化:

strftime() #

%Y 年份 0000~9999

%m 月份 01~12

%B 月份名稱(chēng) January ~ December

%b 月份名稱(chēng)縮寫(xiě) Jan ~ Dec

%d 日期 01~31

%A 星期 Monday ~ Sunday

%a 星期縮寫(xiě) Mon~Sun

%H 小時(shí)(24h制) 00 ~ 23

%h 小時(shí)(12h制) 01 ~ 12

%p 上/下午 AM , PM

%M 分鐘 00 ~ 59

%S 秒 00 ~ 59

t = time.gmtime()

time.strftime("%Y-%m-%d %a %H:%M:%S" , t)

result : '2020-03-14 Sat 13:01:12'

strptime()

timeStr = '2020-03-14 Sat 12:53:57'

time.strptime(timeStr , '%Y-%m-%d %H:%M:%S')

result : time.struct_time(tm_year=2020, tm_mon=3, tm_mday=14, tm_hour=12, tm_min=53, tm_sec=57, tm_wday=5, tm_yday=74, tm_isdst=-1)

  • 程序計(jì)時(shí):

sleep() # 記錄時(shí)間 , 單位為秒

perf_counter() # 測(cè)量時(shí)間 返回一個(gè)CPU級(jí)別的精確時(shí)間計(jì)數(shù)值,單位為秒

start = time.perf_counter() result : 2358.046990563

end = time.perf_counter() result : 2388.245699959

end - start

30.19870939600014

random庫(kù)

偽隨機(jī)數(shù):采用梅森旋轉(zhuǎn)算法生成的(偽)隨機(jī)序列中元素

  • 基本隨機(jī)函數(shù)

seed() # 給系統(tǒng)一個(gè)種子,系統(tǒng)會(huì)用這個(gè)種子根據(jù)梅森旋轉(zhuǎn)算法生成序列數(shù)。同一個(gè)種子對(duì)應(yīng)的序列數(shù)是一樣的。沒(méi)有指定seed,會(huì)把第一次調(diào)用random()函數(shù)時(shí)系統(tǒng)的當(dāng)前時(shí)間定義為seed。

random() # 生成一個(gè)[0.0 , 1.0) 之間的隨機(jī)小數(shù)

  • 擴(kuò)展隨機(jī)數(shù)函數(shù)

randint(a , b) #生成一個(gè)[a , b]之間的整數(shù)

randrange(m,n,k) #生成一個(gè)[m , n)之間以 k 為步長(zhǎng)的隨機(jī)整數(shù)

getrandbits(k) #生成一個(gè)k比特長(zhǎng)的隨機(jī)整數(shù)

uniform(a , b) #生成一個(gè)[a ,b]之間的隨機(jī)小數(shù)

choice(seq) #從序列seq中隨機(jī)選擇一個(gè)元素

shuffle() #將序列seq中元素隨機(jī)排列,返回打亂后的序列

os 操作文件
requests 處理請(qǐng)求

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • socket模塊 常用于通訊,任何通訊工具中都含有socket,比如qq,微信。 udp實(shí)例: # 導(dǎo)入模塊 im...
    小新你蠟筆呢閱讀 403評(píng)論 0 1
  • 〇、前言 本文共108張圖,流量黨請(qǐng)慎重! 歷時(shí)1個(gè)半月,我把自己學(xué)習(xí)Python基礎(chǔ)知識(shí)的框架詳細(xì)梳理了一遍。 ...
    Raxxie閱讀 19,579評(píng)論 17 410
  • Python-菜鳥(niǎo)驛站 tags: Python 菜鳥(niǎo)驛站 2018年 12月 簡(jiǎn)介說(shuō)明 以下全文來(lái)自于菜鳥(niǎo)驛站官...
    SuperScfan閱讀 642評(píng)論 0 0
  • 常用模塊 認(rèn)識(shí)模塊 什么是模塊 什么是模塊? 常見(jiàn)的場(chǎng)景:一個(gè)模塊就是一個(gè)包含了python定義和聲明的文件,文...
    go以恒閱讀 2,169評(píng)論 0 6
  • 常用模塊 【出處:https://blog.51cto.com/yht1990/1845737】【出處:https...
    末世狂人閱讀 609評(píng)論 0 0

友情鏈接更多精彩內(nèi)容