函式與套件

可跑範例 · Pyodide Python 載入中…
預測輸出再按試跑。考試重點:① 內建函式 zip/sorted/型別轉換/abs/divmod;② def 自定義函式、return、缺參數 TypeError;③ 參數預設值;④ 變數範圍(重新賦值=區域 vs 改內容=全域);⑤ import 套件。(lambda/filter/map/遞迴老師標不考)
experiment 01

內建函式:zip + sorted

zip 配對成元組(要 list() 才看得到);sorted 回傳新串列。

預測:依價排序 (450,...) 在前
experiment 02

型別轉換與 ValueError

int('520') 可、int('Python') 會 ValueError。

預測:0x208 / 0o1010 / 520 / (1, 420)
experiment 03

自定義函式 def + 回傳多值

def 定義、return 可一次回傳多個(成元組)。

預測:(780, 450, 1750)
experiment 04

參數預設值與缺參數

有預設值,沒給就用預設;沒預設又缺參數 → TypeError。

預測:你好同學 / 你好阿堂 / missing 1 required...
experiment 05

變數範圍:區域 vs 全域(招牌)

函式內 = 重新賦值 → 區域;d[鍵]=值 改內容 → 動全域。

預測:local 後仍 {'a':1};global 後 {'a':99}
重新賦值整個變數造區域副本;只改可變物件「內容」才會動到全域。這是最常考的陷阱。
experiment 06

import 套件:random / sys

import 套件 as 簡稱;random 的 choice/randint/shuffle。

預測:每次抽到/洗牌結果可能不同
執行環境:Pyodide(瀏覽器中的 CPython)。首次載入需數秒,狀態顯示「Python 就緒」後即可試跑。lambda/filter/map/遞迴老師標不考,本頁聚焦考試範圍。