Python變量的命名和使用規則
1. 變量命名基本規則
必須遵守的規則:
- 只能包含字母、數字和下劃線
- 必須以字母或下劃線開頭
- 區分大小寫
- 不能使用Python關鍵字
正確的命名範例:
name = "Python"
age_1 = 25
_private = "私有變量"
firstName = "John"
first_name = "John" # Python推薦使用下劃線
CONSTANT = 3.14 # 常量通常使用大寫
錯誤的命名範例:
1name = "錯誤" # 不能以數字開頭
my-name = "錯誤" # 不能使用連字符
class = "錯誤" # 不能使用關鍵字
@name = "錯誤" # 不能使用特殊字符
2. Python命名規範(PEP 8)
變量命名風格:
- 使用小寫字母
- 單詞之間用下劃線連接
- 常量使用大寫
- 避免使用單字母名稱(除非是循環變量)
推薦的命名風格:
# 變量名
student_name = "小明"
total_score = 98
# 常量
MAX_VALUE = 100
PI = 3.14159
# 循環變量
for i in range(5):
print(i)
3. 變量的使用規則
變量賦值:
# 單個變量賦值
name = "Python"
# 多個變量同時賦值
x, y, z = 1, 2, 3
# 多個變量賦相同的值
a = b = c = 0
變量的作用域:
# 全局變量
global_var = "我是全局變量"
def function():
# 局部變量
local_var = "我是局部變量"
print(local_var)
print(global_var) # 可以訪問全局變量
4. 命名建議
良好的命名習慣:
- 使用有意義的名稱
- 名稱要能表達變量的用途
- 避免過長或過短的名稱
- 保持一致的命名風格
# 好的命名
user_name = "admin"
total_score = 95
is_active = True
# 不好的命名
n = "admin" # 太短
this_is_a_very_long_variable_name = 95 # 太長
a1 = True # 不清楚用途
5. 練習題
-
判斷以下哪些是合法的變量名:
- user_name
- 123abc
- _test
- my-var
-
將以下變量名改寫為符合PEP 8規範的形式:
UserName firstName TOTALCOUNT my_long_variable_NAME
6. 常見錯誤
- 使用未定義的變量
# 錯誤示範 print(x) # NameError: name 'x' is not defined # 正確做法 x = 10 print(x)
- 命名衝突
# 避免使用Python內建函數名作為變量名 list = [1, 2, 3] # 不要這樣做,會覆蓋list()函數 print = "Hello" # 不要這樣做,會覆蓋print()函數