ฉันเพิ่งรู้ว่าคุณสามารถเขียน
'{}{}'.format(string_a, string_b)
แทน
'{0}{1}'.format(string_a, string_b)
ใน Python เช่นคุณสามารถละเว้นตัวเลขสำหรับพารามิเตอร์รูปแบบสตริงเมื่อคุณต้องการสิ่งที่จะสล็อตในหนึ่งโดยหนึ่งในการสั่งซื้อ
สิ่งนี้ถือว่าเป็น Pythonic หรือไม่
หมายเหตุ: "Pythonic" เป็นคำที่ใช้กันทั่วไปในหมู่ Python โปรแกรมเมอร์เพื่อหมายถึงรหัส Python ภายในวัฒนธรรม Python มีความเห็นพ้องที่ชัดเจนเกี่ยวกับคำถามสไตล์โดยเฉพาะอย่างยิ่งสำหรับคำถามที่เฉพาะเจาะจงเช่นนี้เนื่องจากปรัชญาการออกแบบที่ชัดเจนของภาษาที่ว่า "ควรมีอย่างใดอย่างหนึ่งและดีกว่าเพียงวิธีเดียวเท่านั้นที่จะทำได้" นี่คือคำพูดที่มาจาก "The Zen of Python" ซึ่งเป็นชุดของคำพังเพยที่จะกำหนดนิยามของ "Pythonic" และรวมอยู่ในทุก ๆ การแจกจ่ายของ Python (ที่บรรทัดคำสั่งใด ๆ ของ Python interpreter ให้ป้อนimport this
เพื่อดู)
{}
คุณลักษณะถูกนำมาใช้ใน Python 3.1 การเพิ่มประสิทธิภาพที่ได้รับแจ้งนอกจากนี้เป็นปัญหา 5237 กุยโด้มีความคิดเห็นหลายประการเกี่ยวกับปัญหานั้นรวมถึง "โปรดไปข้างหน้าและทำสิ่งนี้ให้เสร็จฉันดีใจที่สิ่งนี้เกิดขึ้น!" หากไม่ได้รับการพิจารณาว่าเป็น "Pythonic" ฉันไม่รู้ว่ามันคืออะไร
"{a}{b}".format(a=string_a, b=string_b)
ไม่ใช่การกำหนดหมายเลข ทั้งนี้เป็นเพียงการเก็งกำไรและการอ่านระหว่างบรรทัดในความคิดของฉัน ...