Định Danh Trong Python - Cách đặt Tên Các Biến Trong Python

 

Định danh trong Python là gì?

Mỗi ngôn ngữ lập trình có từ khóa (keyword) và định danh (identifier) khác nhau và Python cũng không ngoại lệ. Định danh là tên gọi mà lập trình viên sẽ gán cho một thực thể trong Python. Nói một cách đơn giản, định danh là do tên người dùng định nghĩa để đại diện cho các khối xây dựng cơ bản của Python. Định danh có thể là một biến, một hàm, một lớp, một mô đun hoặc bất kỳ đối tượng khác. 

>>> Đọc thêm: Scipy trong Python- Giới thiệu và cài đặt thư viện SciPy trong Python

Quy tắc đặt tên cho định danh trong Python

Để sử dụng các số nhận dạng, bạn cần phải ghi nhớ một số quy tắc khi đặt tên cho chúng. 

Một là các định danh trong Python được tạo bằng sự kết hợp giữa các chữ cái thường hoặc chữ cái hoa, chữ số hoặc dấu ngoặc dưới. Dưới đây là các ký tự hợp lê:

- Chữ thường (a đến z)

- Chữ hoa ( A đến Z)

- Chữ số (0-9)

- Dấu gạch dưới (_)

Một số ví dụ về định danh hợp lý:

- num1

- FLAG

- get_user_nameuser

- Details_1234

Hai là định danh trong Python không được bắt đầu bằng chữ số. Nếu chúng ta tạo một mã định danh bắt đầu bằng một chữ số thì chúng ta sẽ gặp lỗi cú pháp. Ví dụ như sau:

Ví dụ về định danh trong Python

Ví dụ về định danh trong Python

Ba là bạn không thể sử dụng các ký hiệu đặc biệt trong tên mã định danh. Các ký hiệu như (!, @, #, $,%,.) Không hợp lệ.

Ví dụ về định danh trong Python

Không sử dụng ký hiệu đặc biệt trong định danh

Bốn là  một từ khóa không thể được sử dụng làm định danh. Trong Python, từ khóa là tên dành riêng được tích hợp sẵn trong Python. Chúng có một ý nghĩa đặc biệt và chúng ta không thể sử dụng chúng làm tên định danh.

Ví dụ về định danh trong Python

.

Nếu bạn muốn xem danh sách tất cả các từ khóa, thì trong  Python shell của bạn, hãy nhập “help ()” và sau đó nhập “từ khóa” để nhận danh sách tất cả các từ khóa Python. 

Cuối cùng độ dài của định danh có thể dài bao nhiêu tùy ý. Tất nhiên, nó không thể nhiều bộ nhớ có sẵn, tuy nhiên, quy tắc tiêu chuẩn PEP-8 đề xuất không vượt quá 79 ký tự trong một dòng.

>>> Tham khảo: Khóa học lập trình Python

Kiểm tra tính hợp lệ của định danh trong Python 

Python có một số hàm trợ giúp hữu ích khi bạn không chắc liệu một chuỗi là từ khóa hay mã định danh hợp lệ.

  1. Để kiểm tra xem một chuỗi có phải là một từ khóa hay không, chúng ta có một mô-đun từ khóa.

import keyword

print( keyword.iskeyword(“var”) )

print( keyword.iskeyword(“False”) )

print( keyword.iskeyword(“continue”) )

print( keyword.iskeyword(“count”) )

Kết quả:

False

True

True

False

Hàm str.isidentifier () được sử dụng để kiểm tra tính hợp lệ của một định danh như sau:

print( “name”.isidentifier() )

print( “#today”.isidentifier() )

print( “_12hello”.isidentifier() )

print( “8cellos”.isidentifier() )

Kết quả:

True

False

True

False

Các phương pháp tốt nhất để đặt tên số định danh trong Python

Tuân theo các quy ước đặt tên là bắt buộc với mọi người. Tuy nhiên cộng đồng Python đã thực hiện một số hướng dẫn để đặt tên định danh trong Python.

  1. Tên lớp phải bắt đầu bằng chữ in hoa và tất cả các định danh khác phải bắt đầu bằng chữ thường.
  2. Bắt đầu số định danh bằng dấu gạch dưới (_). Lưu ý, điều này không cần thiết để đặt biến riêng tư. Nó chỉ để người lập trình dễ dàng phân biệt giữa biến private và biến public.
  3. Sử dụng hai dấu gạch dưới (__) xung quanh tên của các phương pháp ma thuật và không sử dụng chúng ở bất kỳ nơi nào khác. Các phương thức ma thuật tích hợp sẵn trong Python đã sử dụng ký hiệu này. Ví dụ: __init__, __len__.
  4. Dấu gạch dưới kép chỉ được sử dụng khi bạn xử lý vấn đề mangling trong Python.
  5. Luôn thích sử dụng tên dài hơn một ký tự. index = 1 tốt hơn i = 1
  6. Để kết hợp các từ trong một định danh, bạn nên sử dụng dấu gạch dưới (_). Ví dụ:  get_user_details.
  7. Sử dụng trường hợp lạc đà để đặt tên cho các biến. Ví dụ: fullName, getAddress, testModeOn, …

Các lớp dành riêng cho số định danh trong trong Python

Một số lớp trong Python có ý nghĩa đặc biệt và để xác định chúng:

1. Dấu gạch dưới hàng đầu (_ *)

Mã định danh này được sử dụng để lưu trữ kết quả của lần đánh giá cuối cùng trong trình thông dịch tương tác. Các kết quả này được lưu trữ trong mô-đun __builtin__. Đây là các biến riêng tư và chúng không được nhập bởi "from module import *"

2. Hai dấu gạch dưới ở đầu và cuối (__ * __)

Chỉ những tên do hệ thống xác định mới sử dụng ký hiệu này. Chúng được xác định bởi trình thông dịch và các triển khai của nó. Không nên xác định các tên bổ sung bằng cách sử dụng quy ước này.

3. Dấu gạch dưới kép ở đầu (__ *)

Mangling tên lớp-riêng: Những tên danh mục này được sử dụng trong ngữ cảnh của định nghĩa lớp. Chúng được viết lại để sử dụng hình thức bị xáo trộn và tránh xung đột tên giữa các biến riêng của lớp cơ sở và lớp dẫn xuất.

Kết luận: Trên đây là tất cả các thông tin về số định danh trong Python. Qua bài viết này, bạn có thể hiểu cách đặt tên định danh, quy tắc đặt tên, phương pháp mà các LTV thường làm để đặt định danh. Hy vọng bạn có thể áp dụng các quy tắc này trong quá trình làm việc với Python. Để tìm hiểu sâu hơn về lập trình Python và các ngôn ngữ lập trình khác, tham khảo khóa học lập trình tại T3H bạn nhé.

Nguồn tham khảo: Techvidan

Từ khóa » Cách đặt Tên Nào Sau đây Không đúng Trong Python