Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ขีดล่าง (_) ใน Python


ใน Python ในบางกรณี เราใช้ Single Underscore(_) และในบางกรณี เราใช้ Double Underscores (__)

ใน Python มีกรณีดังต่อไปนี้ ซึ่งเราใช้ขีดล่าง

  • ถ้าเราต้องการเก็บค่าของนิพจน์สุดท้ายในล่าม
  • ถ้าเราต้องการละเลยค่าบางอย่าง
  • สำหรับการประกาศตัวแปรหรือฟังก์ชัน
  • เพื่อแยกตัวเลขของค่าด้านข้างของตัวเลข
  • มันยังใช้เป็นฟังก์ชัน 'Internationalization (i18n)' หรือ 'Localization (l10n)' ด้วย

ตัวอย่างบางส่วนในทุกกรณี

ใช้ในล่าม

Python Interpreter เก็บค่านิพจน์สุดท้ายไว้ใน '_'

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

ละเว้นค่า

ขีดล่างยังใช้เพื่อละเว้นค่าต่างๆ อีกด้วย

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

ที่นี่ x =1, y =3 และละเว้นค่า 2

ใช้สำหรับการประกาศตัวแปรและฟังก์ชัน

Python ไม่รองรับไพรเวต เราจึงไม่สามารถบังคับไพรเวตของบางอย่างได้ แต่เรียกได้โดยตรงจากโมดูลอื่น

single_trailing_underscore_

การใช้การแปลงนี้สามารถหลีกเลี่ยงความขัดแย้งของคีย์เวิร์ดและบิวด์อินของ Python ได้

__double_leading_underscore

นี่คือ mangle มันถูกใช้เพื่อหลีกเลี่ยงความขัดแย้งของชื่อแอตทริบิวต์ระหว่างชื่อ

หากคุณเขียนชื่อเมธอด “__display” ในคลาส ชื่อจะถูกจัดการในรูปแบบ “_ClassName__display”

__double_leading_and_trailing_underscore__

ในบางกรณี เราใช้การแปลงนี้ เช่นเดียวกับ _init_.

แยกหลักจากค่าด้านข้างของตัวเลข

dec_base = 1_000_000
print(dec_base)  # 1000000

เป็นฟังก์ชันสากล (i18n)/Localization (l10n)

นี่เป็นเพียงแบบแผน ไม่ใช่ฟังก์ชันวากยสัมพันธ์ใดๆ ที่นี่ ขีดล่างเพียงผูก i18n/l10n กับตัวแปรขีดล่างที่ได้รับจากแบบแผน C