Python 變數 (Variables)
變數用來儲存資料,你可以把變數想像成一個有名字的容器,裡面可以放各種資料。
變數賦值
Python 使用等號 = 來建立變數並賦值:
name = "Alice"
age = 25
price = 99.5
is_student = True
Python 是動態型別語言,不需要事先宣告變數的型別,Python 會自動根據賦值的內容決定型別。
變數命名規則
變數名稱必須遵守以下規則:
- 只能包含字母 (a-z, A-Z)、數字 (0-9) 和底線 (_)
- 不能以數字開頭
- 不能使用 Python 的保留字(如
if、for、class等) - 大小寫敏感(
name和Name是不同的變數)
# 合法的變數名稱
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