術語表

全課程共用的術語定義。單元頁裏的術語都會連到這裏;把滑鼠移到術語上(手機上輕觸)即可看到定義和出處。共 56 個術語。

M0 資料的一生

M1 環境

M2 JupyterLab

M3 值與型別

字串strstring

文字,用引號包住。看起來像數字的字串(例如 "120")仍然是文字,要先用 int() 或 float() 轉換才能計算。

出處
M3 值與型別 · 字串 →
參考
—
相關
型別

M4 容器

元組tuple

有次序、建立後不能修改的一組值,用圓括號寫,適合座標這類固定在一起的值。JSON 沒有 tuple,寫出時變成陣列。

出處
M4 容器 · tuple 和 set →
參考
—
相關
串列

集合set

沒有次序、不重複的一組值,適合「有沒有」和去除重複。JSON 沒有 set,寫出前要先轉成 list。

出處
M4 容器 · tuple 和 set →
參考
—
相關
串列

M5 流程控制

M6 函式與模組

M7 檔案與路徑

M8 JSON

JSON 解碼錯誤JSONDecodeError

json.loads 讀到不合法的 JSON 時報的錯,訊息最後有行號和欄號。錯誤常常在報告的位置之前,先看那一行,再看上一行的行尾。

出處
M8 JSON · 看懂錯誤訊息 →
參考
—
相關
JSON

JSON Linesjsonl

每一行是一個獨立 JSON 的檔案格式(副檔名 .jsonl),常用於記錄檔。可以一直在尾加新行,也可以逐行讀;整個檔交給 json.loads 會報 Extra data。

出處
M8 JSON · JSON Lines →
參考
—
相關
JSON

M9 YAML

映射mapping

YAML 裏一組「鍵:值」,對應 JSON 的物件,讀入 Python 是 dict。同一個映射裏重複的鍵,PyYAML 不報錯,只保留最後一個。

出處
M9 YAML · 三種東西 →
參考
—
相關
YAML、字典

隱式型別implicit typing

YAML 按值的樣子猜它的型別。PyYAML 跟 YAML 1.1,會把 NO 讀成 False、010 讀成 8、9:30 讀成 570。不是用來計算的值,就加引號。

出處
M9 YAML · YAML 替你猜型別 →
參考
—
相關
YAML、型別

安全讀入safe_load

PyYAML 只建立普通值(dict、list、字串、數字)的讀入函式。yaml.load 在某些設定下會按檔案指示建立任何物件,所以一律用 safe_load。

出處
M9 YAML · safe_load,不要 load →
參考
—
相關
YAML

M10 選擇格式

CSV

以逗號分隔欄位、一行一筆記錄的表格格式,Excel 可以直接開。讀入的值一律是字串;Excel 存的 CSV 開頭有 BOM,要用 encoding="utf-8-sig" 讀。

出處
M10 選擇格式 · CSV:表格 →
參考
—
相關
JSON、YAML

M11 表格資料

M12 設定檔的世界

M13 綜合專案

應用程式介面APIAPI

本課指專門給程式讀的網址:用參數說明要甚麼,回來的是 JSON 而不是網頁。天文台的開放資料 API 不用登記;參數錯了,回來的可能不是 JSON。

出處
M13 綜合專案 · 開放資料 API →
參考
—
相關
JSON

找不到相符的術語。