Định danh Python là tên do người dùng xác định. Chúng được sử dụng để chỉ định tên của các biến, hàm, lớp, mô -đun, v.v. Có một vài quy tắc phải được tuân theo để tạo một định danh Python.Các quy tắc để tạo số nhận dạng Python
- Bạn có thể sử dụng các từ khóa dành riêng làm tên định danh. Nếu bạn sẽ thử, nó sẽ ném cú pháp.keywords as an identifier name. If you will try, it will throw SyntaxError.
- Định danh Python có thể chứa các chữ cái trong một trường hợp nhỏ [A-Z], Vỏ trên [A-Z], Chữ số [0-9] và dấu gạch dưới [_].
- Tên định danh có thể bắt đầu với một chữ số. Ví dụ, 10Test sẽ là một định danh không hợp lệ.
- Định danh Python có thể chỉ chứa các chữ số. Ví dụ, 888 sẽ là một định danh không hợp lệ.
- Tên định danh Python có thể bắt đầu với một dấu gạch dưới. Vì vậy, _Test sẽ là một định danh hợp lệ.
- Không có giới hạn về độ dài của tên định danh. Nhưng, don sắt cố gắng giữ một định danh siêu dài, nó sẽ chỉ làm tổn thương uy tín của bạn với tư cách là một lập trình viên.
- Tên định danh Python là nhạy cảm trường hợp. Vì vậy, ABC ABC và ABC là hai định danh khác nhau. Nó tốt nhất để sử dụng các trường hợp nhỏ cho các định danh cho tính đồng nhất trong các chương trình của bạn.
Ví dụ về định danh hợp lệ của Python
Hãy cùng xem xét một số ví dụ về các định danh hợp lệ trong Python.
- AB10C: Chỉ chứa các chữ cái và số: contains only letters and numbers
- ABC_DE: Chứa tất cả các ký tự hợp lệ: contains all the valid characters
- _: Đáng ngạc nhiên nhưng có, dấu gạch dưới là một định danh hợp lệ surprisingly but Yes, underscore is a valid identifier
- _abc: Định danh có thể bắt đầu với một dấu gạch dưới: identifier can start with an underscore
Ví dụ về định danh không hợp lệ của Python
- 99: Định danh có thể chỉ là các chữ số: identifier can’t be only digits
- 9ABC: Định danh có thể bắt đầu với số: identifier can’t start with number
- x+y: nhân vật đặc biệt duy nhất được phép là một dấu gạch dưới: the only special character allowed is an underscore
- Vì: nó là một từ khóa dành riêng: it’s a reserved keyword
Làm thế nào để kiểm tra nếu một chuỗi là một định danh hợp lệ?
Chúng ta có thể sử dụng chức năng Chuỗi isidentifier[]
để kiểm tra xem tên định danh có hợp lệ hay không. Nhưng, phương pháp này không xem xét các từ khóa dành riêng. Vì vậy, chúng ta có thể sử dụng chức năng này với keyword.iskeyword[]
để kiểm tra xem tên có hợp lệ hay không.
print["abc".isidentifier[]] # True print["99a".isidentifier[]] # False print["_".isidentifier[]] # True print["for".isidentifier[]] # True - wrong output
Chúng tôi biết rằng, cho For For là một từ khóa dành riêng. Vì vậy, nó không phải là một định danh hợp lệ. Hãy để xác định một hàm để kiểm tra xem tên định danh có hợp lệ hay không.
def is_valid_identifier[s]: return s.isidentifier[] and not keyword.iskeyword[s] print[is_valid_identifier["for"]] # False
Định danh Python đặt tên thực hành tốt nhất
- Tên lớp nên bắt đầu với chữ in hoa. Ví dụ
Person
,Employee
, v.v. - Nếu tên lớp có nhiều từ, hãy sử dụng chữ hoa cho ký tự đầu tiên của mỗi từ. Ví dụ
EmployeeData
,StringUtils
, v.v. - Bạn nên sử dụng các chữ cái nhỏ cho các biến, hàm và tên mô -đun. Ví dụ,
collections
,foo[]
, v.v. - Nếu các biến, hàm và tên mô -đun có nhiều từ thì hãy tách chúng bằng dấu gạch dưới. Ví dụ,
def is_valid_identifier[s]: return s.isidentifier[] and not keyword.iskeyword[s] print[is_valid_identifier["for"]] # False
0,def is_valid_identifier[s]: return s.isidentifier[] and not keyword.iskeyword[s] print[is_valid_identifier["for"]] # False
1, v.v. - Đối với các biến riêng tư, bạn có thể bắt đầu tên của họ với một dấu gạch dưới.
- Tránh nhấn mạnh là ký tự đầu tiên và cuối cùng trong tên định danh. Nó được sử dụng bởi các loại Python tích hợp.
- Nếu định danh bắt đầu và kết thúc bằng hai dấu gạch dưới, thì điều đó có nghĩa là định danh là một tên đặc biệt do ngôn ngữ xác định, chẳng hạn như __init__. Vì vậy, bạn nên tránh có hai dấu gạch dưới khi bắt đầu và phần cuối của tên định danh.
- Giữ tên định danh có ý nghĩa để làm rõ ý định của họ. Ví dụ: Phone_Number, IS_uppercase, v.v.
- Nếu một hàm trả về một giá trị boolean, thì tốt hơn hết là bắt đầu tên của nó với là IS IS. Ví dụ,
def is_valid_identifier[s]: return s.isidentifier[] and not keyword.iskeyword[s] print[is_valid_identifier["for"]] # False
2,def is_valid_identifier[s]: return s.isidentifier[] and not keyword.iskeyword[s] print[is_valid_identifier["for"]] # False
3, v.v. - Không có giới hạn về độ dài của tên định danh. Nhưng, giữ cho nó nhỏ và đến mức. Ví dụ :_employee_object_first_name có thể được đặt tên tốt hơn là EMP_FIRST_NAME.the_employee_object_first_name can be better named as emp_first_name.
Bản tóm tắt
Định danh trong Python là tên do người dùng xác định. Chúng được sử dụng để xác định các thực thể trong chương trình Python. Chúng ta nên sử dụng tên thích hợp để gợi ý về việc sử dụng định danh. Thực hiện theo quy tắc để giữ cho nó đơn giản và có ý nghĩa.keep it simple and meaningful“.
Cái gì tiếp theo?
- Tuyên bố Python
- Kiểu dữ liệu Python
- Chức năng Python
- Gói Python
- Vòng lặp trong Python
References:
- Tài liệu Python.org