變數

在之前我們看到的變數,就好比一個容器,能夠儲存各式運算結果的值。但是變數的命名可不能馬虎,要遵從以下規則:

  1. 以底線或英文字母開頭字符
  2. 以底線,英文字母和數字為後續字符
  3. 不可與關鍵字(保留字)相同
  4. 大小寫有別

第一點和第二點很好理解,而所謂 關鍵字 是指在 Python 語言中已經具有特殊意義的一些字,如果使用了這些字作為變數,會讓 Python 直譯器產生混淆,為了避免這種狀況,與關鍵字同名的變數名稱會被認定為不合法的名稱,並且強制出現錯誤。

第四點告訴我們,Python 是 case sensitive (大小寫有別) 的,resultResult是兩個完全不同的單字。

我們來看一些例子,以下都是合法的命名:

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 之禪) 等。

results matching ""

    No results matching ""