Tên hàm (identifier) trong Python tuân theo quy tắc đặt tên chuẩn:
Quy tắc
- Chứa: chữ cái (a-z, A-Z), số (0-9), gạch dưới (_).
- Không được bắt đầu bằng số:
2var❌,var2✅ - Không dùng từ khóa (keywords):
global,for,if,class... ❌ - Không dùng ký tự đặc biệt:
!,@,#,$,%... ❌ - Phân biệt chữ hoa/thường:
myFunc≠myfunc.
Ví dụ hợp lệ
my_function _myFunc func123 __private CamelCase # Thường dùng cho class
Ví dụ không hợp lệ
global = "syntax" # SyntaxError: keyword
$local = 5 # SyntaxError: special char
2variable = 10 # SyntaxError: starts with digit
Convention (PEP 8)
- Hàm:
snake_case(ví dụ:get_user_name). - Hàm private (internal): tiền tố
_(ví dụ:_helper). - Tránh tên trùng built-in:
list,str,dict,sum...