Python 變數 (Variables)

變數用來儲存資料,你可以把變數想像成一個有名字的容器,裡面可以放各種資料。

變數賦值

Python 使用等號 = 來建立變數並賦值:

name = "Alice"
age = 25
price = 99.5
is_student = True

Python 是動態型別語言,不需要事先宣告變數的型別,Python 會自動根據賦值的內容決定型別。

變數命名規則

變數名稱必須遵守以下規則:

  1. 只能包含字母 (a-z, A-Z)、數字 (0-9) 和底線 (_)
  2. 不能以數字開頭
  3. 不能使用 Python 的保留字(如 ifforclass 等)
  4. 大小寫敏感(nameName 是不同的變數)
# 合法的變數名稱
name = "Alice"
user_name = "Bob"
userName = "Charlie"
_private = "secret"
age2 = 30

# 不合法的變數名稱
2name = "Error"      # 不能以數字開頭
user-name = "Error"  # 不能使用連字號
class = "Error"      # 不能使用保留字

命名慣例

Python 社群有一些常見的命名慣例:

  • 變數和函數:使用小寫字母和底線(snake_case)
user_name = "Alice"
total_price = 100
  • 常數:使用全大寫字母和底線
MAX_SIZE = 100
PI = 3.14159
  • 類別:使用大寫駝峰式(PascalCase)
class UserAccount:
    pass

多重賦值

Python 可以在一行中同時給多個變數賦值:

# 同時賦值給多個變數
x, y, z = 1, 2, 3
print(x)  # 1
print(y)  # 2
print(z)  # 3

# 多個變數賦予相同的值
a = b = c = 0
print(a, b, c)  # 0 0 0

交換變數

Python 可以很方便地交換兩個變數的值:

a = 10
b = 20

# 交換 a 和 b 的值
a, b = b, a

print(a)  # 20
print(b)  # 10

變數型別

你可以用 type() 函數查看變數的型別:

name = "Alice"
age = 25
price = 99.5
is_student = True

print(type(name))       # <class 'str'>
print(type(age))        # <class 'int'>
print(type(price))      # <class 'float'>
print(type(is_student)) # <class 'bool'>

刪除變數

使用 del 可以刪除變數:

x = 10
print(x)  # 10

del x
print(x)  # NameError: name 'x' is not defined