變數
在之前我們看到的變數,就好比一個容器,能夠儲存各式運算結果的值。但是變數的命名可不能馬虎,要遵從以下規則:
- 以底線或英文字母開頭字符
- 以底線,英文字母和數字為後續字符
- 不可與關鍵字(保留字)相同
- 大小寫有別
第一點和第二點很好理解,而所謂 關鍵字 是指在 Python 語言中已經具有特殊意義的一些字,如果使用了這些字作為變數,會讓 Python 直譯器產生混淆,為了避免這種狀況,與關鍵字同名的變數名稱會被認定為不合法的名稱,並且強制出現錯誤。
第四點告訴我們,Python 是 case sensitive (大小寫有別) 的,result
和Result
是兩個完全不同的單字。
我們來看一些例子,以下都是合法的命名:
result
_result
result_2
Result_2
而以下的變數命名是不合法的:
$result
2_result
for
不遵守規則的變數名稱就會看到錯誤:SyntaxError: invalid syntax
。
變數的命名除了硬性的規則還有軟性的建議 (又稱為慣例),不過由於屬於細節,我們不在此敘述,但建議不了解的讀者可以多找些資料來了解。
Python 程式碼的風格或慣例可以找 PEP8 的文件來參考,什麼是 PEP 呢? PEP 是 Python Enhancement Proposals 的簡稱,也就是 Python 改進提案。PEP 會蒐集 Python 社群中對於 Python 未來發展方向或是功能支援上的意見,為將來 Python 的新特性提出文件提案。重要的 PEP 有 PEP1 (說明了基礎的 PEP 概念)、PEP8 (Python 的程式碼風格與慣例指引)、PEP20 (知名的 Python 之禪) 等。