_
มีการใช้งานทั่วไป 4 แบบใน Python:
- เพื่อเก็บผลลัพธ์ของนิพจน์ที่ดำเนินการล่าสุด (/ คำสั่ง) ในเซสชันล่ามแบบโต้ตอบ แบบอย่างนี้ถูกกำหนดโดยล่าม CPython มาตรฐานและล่ามอื่น ๆ ได้ปฏิบัติตามเหมาะสม
- สำหรับการค้นหาการแปลใน i18n (ดู
ตัวอย่างเอกสารประกอบของgettext ) ดังเช่นในรหัสเช่น:
raise forms.ValidationError(_("Please enter a correct username"))
- ในฐานะที่เป็นอเนกประสงค์ "ใบปลิว" ชื่อตัวแปรเพื่อแสดงให้เห็นส่วนหนึ่งของผลการทำงานที่ถูกละเลยจงใจ (แนวคิดก็จะถูกทิ้ง.)
label, has_label, _ = text.partition(':')
ในรหัสที่ชอบ:
- เป็นส่วนหนึ่งของการกำหนดฟังก์ชั่น (ใช้อย่างใดอย่างหนึ่ง
def
หรือlambda
) ซึ่งลายเซ็นได้รับการแก้ไข (เช่นโดยการเรียกกลับหรือ API ระดับผู้ปกครอง) แต่การใช้งานฟังก์ชั่นนี้โดยเฉพาะไม่ต้องการพารามิเตอร์ทั้งหมดตามรหัสเช่น:callback = lambda _: True
(เป็นเวลานานคำตอบนี้จะแสดงเฉพาะสามกรณีการใช้งานครั้งแรก แต่กรณีที่สี่มาบ่อยพอดังที่ระบุไว้ที่นี่เพื่อเป็นรายการมูลค่าอย่างชัดเจน)
"ตัวแปร throwaway หรือชื่อพารามิเตอร์" หลังการใช้กรณีสามารถขัดแย้งกับกรณีการใช้การค้นหาการแปลดังนั้นจึงจำเป็นต้องหลีกเลี่ยงการใช้_
เป็นตัวแปร throwaway ในบล็อกรหัสใด ๆ ที่ยังใช้มันสำหรับการแปล i18n (คนจำนวนมากต้องการคู่ขีดเส้นใต้ , __
เป็นตัวแปรใบปลิวของพวกเขาสำหรับว่าด้วยเหตุนี้)