普考-資訊處理計算機概要114 年第 19 題單選題
在 Python 程式中,下列變數名稱何者違反命名規則?
A正確答案
Python 變數名稱不可以數字開頭,3var 違反命名規則。
為什麼答案是 A
3var 以數字 3 開頭,違反 Python 變數命名規則。Python 規定識別字首字元必須是字母 (A-Z, a-z) 或底線 (_),不可為數字。
載入中…
完整詳解
Pro · 無限重點 Python 變數名稱不可以數字開頭,3var 違反命名規則。
逐選項分析
A✓ 正確
3var 以數字 3 開頭,違反 Python 變數命名規則。Python 規定識別字首字元必須是字母 (A-Z, a-z) 或底線 (_),不可為數字。
B✕
_var 以底線開頭,完全合法。底線開頭在 Python 中常用來表示「私有」或「內部使用」的變數,但語法上沒問題。
C✕
var 是純字母組成的識別字,完全符合命名規則,也不是 Python 保留字,可直接使用。
D✕
var_a 以字母開頭,中間含底線與字母,完全合法。底線可出現在變數名稱的任何位置。
Python 變數命名規則
| 規則 | 合法範例 | 違法範例 | 原因 |
|---|
| 首字元必為字母或底線 | var, _v | 3var | 不可數字開頭 |
| 僅能含字母/數字/底線 | v1, a_b | v-1, a b | 不可有特殊符號或空白 |
| 大小寫有別 | Var ≠ var | — | 區分大小寫 |
| 不可為保留字 | my_if | if, for | 保留字不可當變數 |
底線開頭 (_var) 容易被誤認為「奇怪」而被挑成違法,但實際上 Python 完全允許底線開頭,只是慣例上代表私有。真正違法的是「數字開頭」,這是所有主流程式語言的共通禁令。