2025 Python Variables 變數完全指南 | 從入門到高手必懂的命名技巧!


變數 (Variables) 是 Python 程式設計的基石之一。無論你是初學者還是有經驗的開發者,理解如何有效地定義和命名變數,對於撰寫乾淨、可讀性高且易於維護的程式碼至關重要。我們將帶你全面了解 Python 變數,從基礎到進階命名技巧,一切內容均更新至 2025 年!

Python Variables

什麼是 Python Variables 變數?

Python 中,變數就像一個用於儲存資料的容器。你可以將其想像成一個貼有標籤的盒子,裡面存放著程式稍後需要使用的資訊。

定義變數的語法非常簡單:

variable_name = value

範例:

x = 168          # An integer variable
y = "Hello"      # A string variable

在上述範例中:

  • x 是一個變數,儲存了整數 168
  • y 是一個變數,儲存了字串 "Hello"

Python 變數命名規則

在命名變數時,Python 規定了一些必須遵守的規則,確保你的程式碼有效且易於理解:

  • 變數名稱必須以字母 (A-z) 或底線 (_) 開頭。
  • 變數名稱不能以數字開頭。
  • 變數名稱只能包含字母、數字和底線 (_)。
  • 變數名稱區分大小寫。 例如:nameNameNAME 是三個不同的變數。
  • 變數名稱不能使用 Python 的保留字。forifelsewhile 等關鍵字有特定用途,不能用作變數名稱。

合法與不合法的變數名稱

合法範例:

name = "Python"
_name = "Python"
my_variable = "Python"
myVariable123 = "Python"

不合法範例:

123name = "Python"    # Invalid: Starts with a number
my-variable = "Python"  # Invalid: Contains a hyphen
my variable = "Python"  # Invalid: Contains a space
for = "Python"         # Invalid: Reserved keyword

推薦的命名風格

採用一致的命名風格是專業程式設計的標誌之一。以下是 Python 常見的三種命名風格:

  • 蛇形命名 (Snake Case)
    • 所有字母均為小寫,單字之間用底線 (_) 分隔。
    • 這是 Python 中變數和函數命名的首選風格。
my_variable = "Example"
user_name = "Alice"
  • 小駝峰式命名 (Camel Case)
    • 第一個單字以小寫字母開頭,後續每個單字的首字母大寫。
    • 這種風格在其他語言(如 Java)中常見,但在 Python 中較少使用。
myVariable = "Example"
userName = "Alice"
  • 大駝峰式命名 (Pascal Case)
    • 每個單字的首字母均大寫。
    • 通常用於類別名稱的命名。
MyVariable = "Example"
UserName = "Alice"

如何在 Python 程式中使用變數

以下是一個簡單的範例,展示如何定義並使用變數:

# Define variables
first_name = "John"
last_name = "Doe"
age = 30

# Use variables
print(f"My name is {first_name} {last_name}, and I am {age} years old.")

執行結果:

My name is John Doe, and I am 30 years old.

變數命名的最佳使用方式

  • 使用具描述性的名稱:
    • 變數名稱應清楚描述其作用,讓人一看就明白其用途。
# Poor naming
a = 10
b = 20

# Better naming
apple_count = 10
banana_count = 20
  • 避免使用單字母(迴圈變數除外):
    • xy 這樣的單字母名稱,可能讓程式碼更難理解。
  • 統一命名風格:
    • 一致性非常重要——選擇一種命名風格(如蛇形命名),並在整個程式中保持一致。
  • 遵循 PEP 8 規範:
    • PEP 8 是 Python 官方的程式碼風格指南,推薦使用蛇形命名來命名變數與函數。

常見注意事項

  • 避免使用保留字:
   if = "value"  # ❌ Invalid
  • 不要以數字開頭:
   2name = "Python"  # ❌ Invalid
  • 使用具描述性的名稱:
x = 100  # ❌ What does 'x' represent?

結論

變數是 Python 程式設計的基石,掌握變數的命名規則與最佳實踐是提升程式碼品質的重要一步。希望這篇「2025 Python 變數完全指南」能幫助你清楚了解如何有效使用變數,從而撰寫更具可讀性和專業水準的程式碼!