農會 資訊管理類程式設計108 年第 16 題單選題
關於Python 的敘述,下列何者正確?
APython 沒有垃圾回收功能。
BPython 是完全物件導向的語言。正確答案
CPython 擁有動態型別系統。正確答案
DPython 目前廣泛使用於深度學習領域。正確答案
EPython 與C 語言相同,使用大括號劃分程式碼區塊。
B、C、D正確答案
Python 具備垃圾回收、動態型別與物件導向特性,以縮排劃分割槽塊,且為深度學習主流語言。
為什麼答案是 B、C、D
Python 中萬物皆物件,包含數字、字串、函式與類別等,完整支援封裝、繼承與多型等物件導向特性。
考點:記憶體管理考點:物件導向考點:型別系統考點:應用領域
載入中…
完整詳解
Pro · 無限重點 Python 具備垃圾回收、動態型別與物件導向特性,以縮排劃分割槽塊,且為深度學習主流語言。
直接檢視 Python 核心特徵:萬物皆物件、動態型別、靠縮排、有GC、AI 必備。看到大括號和無GC直接刪除。
逐選項分析
A記憶體管理✕
Python 具備自動垃圾回收(Garbage Collection)機制,主要基於參照計數(Reference Counting)並輔以世代回收來管理記憶體。
B物件導向✓ 正確
Python 中萬物皆物件,包含數字、字串、函式與類別等,完整支援封裝、繼承與多型等物件導向特性。
C型別系統✓ 正確
Python 屬於動態型別語言,變數的資料型別是在執行階段才決定,無需像 C 語言那樣事先宣告型別。
D應用領域✓ 正確
Python 擁有豐富的生態系(如 TensorFlow、PyTorch),是目前人工智慧與深度學習領域最廣泛使用的程式語言。
E語法結構✕ 陷阱
Python 強制使用縮排(Indentation)來劃分程式碼區塊,而非像 C 或 Java 使用大括號 {} 來界定範圍。
Python vs C 語言核心差異比較
| 特性 | Python | C 語言 |
|---|
| 型別系統 | 動態型別 (Dynamic) | 靜態型別 (Static) |
| 記憶體管理 | 自動垃圾回收 (GC) | 手動配置與釋放 |
| 程式碼區塊 | 強制縮排 (Indentation) | 大括號 ({}) |
| 編譯/直譯 | 直譯式 (Interpreted) | 編譯式 (Compiled) |
選項 E 是常見的語法混淆陷阱。初學者易將 C/Java 的大括號習慣帶入 Python。請牢記 Python 的縮排不僅是排版,更是語法的一部分,縮排錯誤會直接引發 IndentationError。