iT邦幫忙

2021 iThome 鐵人賽

DAY 19
1

稍微多瞭解一下標准函式庫裡面有什麼東西

今天才發現 Python 官方 document 就有官方教學還是繁體中文的~
https://docs.python.org/zh-tw/3/tutorial/index.html
然後針對標準函式庫還有概覽:
Python 標準函式庫概覽
Python 標準函式庫概覽——第二部份

這裡把覺得 比較有用 或 可能忘記 的拿出來列一下,供日後翻閱。

系統 / 命令列

shutil:移動複製檔案等,比 os 高階的介面
sys.argv 拿命令列參數, argparse 有更多幫忙parse的功能

好用的 random

>>> import random
>>> random.choice(['apple', 'pear', 'banana'])
'apple'
>>> random.sample(range(100), 10)   # sampling without replacement
[30, 83, 16, 4, 8, 81, 41, 50, 18, 33]
>>> random.random()    # random float
0.17970987693706186
>>> random.randrange(6)    # random integer chosen from range(6)
4

好用的 datetime

>>> # dates are easily constructed and formatted
>>> from datetime import date
>>> now = date.today()
>>> now
datetime.date(2003, 12, 2)
>>> now.strftime("%m-%d-%y. %d %b %Y is a %A on the %d day of %B.")
'12-02-03. 02 Dec 2003 is a Tuesday on the 02 day of December.'

>>> # dates support calendar arithmetic
>>> birthday = date(1964, 7, 31)
>>> age = now - birthday
>>> age.days
14368

資料壓縮

常見的解壓縮以及壓縮格式都有直接支援的模組。包括:zlibgzipbz2lzmazipfile 以及 tarfile

測效能

>>> from timeit import Timer
>>> Timer('t=a; a=b; b=t', 'a=1; b=2').timeit()
0.57535828626024577
>>> Timer('a,b = b,a', 'a=1; b=2').timeit()
0.54962537085770791

profile 模組以及 pstats 模組則提供了一些在大型的程式碼識別時間使用上關鍵的區塊 (time critical section) 的工具。

QA

weak references

weakref

array

array
元素都同類型的話可以放 array ,但好像都看人家用 numpy 的沒在用內建的?


上一篇
【Day 18】今日 git 小複習
下一篇
【Day 20】Go 基礎語法
系列文
什麼都不會還敢說你是 RD 啊?畢業後的後端入職前準備31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言