Computer >> Máy Tính >  >> Lập trình >> Python

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

Trong Python, trong một số trường hợp, chúng tôi sử dụng Dấu gạch dưới đơn (_) và một số trường hợp chúng tôi sử dụng Dấu gạch dưới kép (__).

Trong Python có các trường hợp sau, trong đó chúng tôi sử dụng dấu gạch dưới.

  • Nếu chúng tôi muốn lưu trữ giá trị của biểu thức cuối cùng trong trình thông dịch.
  • Nếu chúng tôi muốn bỏ qua một số giá trị.
  • Để khai báo biến hoặc hàm.
  • Để phân tách các chữ số của giá trị bên của số.
  • Nó cũng được sử dụng làm chức năng "Internationalization (i18n)" hoặc "Localization (l10n)".

Bây giờ là một số ví dụ về mọi trường hợp.

Được sử dụng trong trình thông dịch

Trình thông dịch Python lưu trữ giá trị biểu thức cuối cùng trong '_'.

>>> 20 
20 
>>> _ 
20 
>>> _ + 3 
23

Bỏ qua các giá trị

Dấu gạch dưới cũng được sử dụng để bỏ qua các giá trị.

x, _, y = (1, 2, 3)

Ở đây x =1, y =3 và bỏ qua giá trị 2.

Được sử dụng để khai báo biến và hàm

Python không hỗ trợ riêng tư, vì vậy chúng tôi không thể ép buộc một cái gì đó riêng tư nhưng chúng tôi có thể gọi nó trực tiếp từ các mô-đun khác.

single_trailing_underscore_

Sử dụng chuyển đổi này một cách dễ dàng có thể tránh xung đột giữa các từ khóa Python và các tích hợp sẵn.

__double_leading_underscore

Đây là mangle, nó được sử dụng để tránh xung đột tên thuộc tính giữa các tên.

Nếu bạn viết tên phương thức “__display” trong một lớp, thì tên đó sẽ được đặt ở dạng “_ClassName__display”.

__double_leading_and_trailing_underscore__

Trong một số trường hợp, chúng tôi sử dụng chuyển đổi này. Cũng giống như _init_.

Để phân tách các chữ số của giá trị bên của số

dec_base = 1_000_000
print(dec_base)  # 1000000

Như các chức năng Quốc tế hóa (i18n) / Bản địa hóa (l10n)

Đây chỉ là một quy ước không phải bất kỳ hàm cú pháp nào ở đây gạch dưới chỉ ràng buộc i18n / l10n với biến gạch dưới đã có từ quy ước C.