Định Danh Trong Python - Cách đặt Tên Các Biến Trong Python
Có thể bạn quan tâm
Đị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
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ệ.
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.
.
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ệ.
- Để 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.
- 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.
- 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.
- 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__.
- Dấu gạch dưới kép chỉ được sử dụng khi bạn xử lý vấn đề mangling trong Python.
- 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
- Để 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.
- 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
-
Câu Hỏi Trắc Nghiệm Lập Trình Python Có đáp án - Phần 1
-
Trong Ngôn Ngữ Python, Tên Nào Sau đây đặt Sai Theo Quy Tắc đặt Tên ...
-
Bài Kiểm Tra Trắc Nghiệm Về Python - Phần 1
-
Trong Ngôn Ngữ Python, Tên Nào Sau đây đặt Sai Theo Quy Tắc đặt Tên
-
Đâu Là Quy Tắc đúng Khi đặt Tên Cho Biến Trong Python?
-
100 Câu Hỏi Trắc Nghiệm Lập Trình Python Có đáp án
-
Tên Nào Sau đây Trong Ngôn Ngữ Python Là đặt Sai Theo Quy Cách
-
Câu Hỏi Trắc Nghiệm Lập Trình Python Có đáp án - Phần 1
-
CÂU HỎI TRẮC NGHIỆM PYTHON CÓ ĐÁP ÁN - Blog Toán Tin
-
PEP8 - Đặt Tên Đúng Chuẩn Trong Python Quan Trọng Thế Nào?
-
Quy ước Và Các Phiên Bản Ngữ Pháp Trong Python - Openplanning
-
Cách đặt Tên Nào Sau đây Không đúng? - Hoc247
-
Tên Nào Không đúng Trong Ngôn Ngữ Pascal? - Hoc247
-
150 Câu Hỏi Trắc Nghiệm Python Có đáp án - O₂ Education