โดยทั่วไปแล้วใน python คุณใช้PEP 8 - Style Guide สำหรับ Python Codeเป็นมาตรฐาน / แนวทางการเข้ารหัสของคุณหรือไม่? มีมาตรฐานที่เป็นทางการอื่น ๆ ที่คุณต้องการหรือไม่?
โดยทั่วไปแล้วใน python คุณใช้PEP 8 - Style Guide สำหรับ Python Codeเป็นมาตรฐาน / แนวทางการเข้ารหัสของคุณหรือไม่? มีมาตรฐานที่เป็นทางการอื่น ๆ ที่คุณต้องการหรือไม่?
คำตอบ:
"ใน python โดยทั่วไปคุณใช้ PEP 8 - Style Guide สำหรับ Python Code เป็นมาตรฐาน / แนวทางการเข้ารหัสของคุณหรือไม่มีมาตรฐานที่เป็นทางการอื่น ๆ ที่คุณต้องการหรือไม่"
ดังที่คุณกล่าวตามPEP 8สำหรับข้อความหลักและPEP 257สำหรับข้อตกลง docstring
นอกจาก Python Style Guides แล้วฉันขอแนะนำให้คุณอ้างอิงสิ่งต่อไปนี้:
ฉันปฏิบัติตามPython Idioms and Efficiency Guidelines โดย Rob Knight ฉันคิดว่ามันเหมือนกับ PEP 8 ทุกประการ แต่เป็นแบบสังเคราะห์มากกว่าและอิงจากตัวอย่าง
หากคุณใช้ wxPython คุณอาจต้องการตรวจสอบStyle Guide สำหรับโค้ด wxPythonโดย Chris Barker เช่นกัน
ฉันติด PEP-8 อย่างใกล้ชิด
มีสามสิ่งเฉพาะที่ฉันไม่สามารถใส่ใจที่จะเปลี่ยนเป็น PEP-8 ได้
หลีกเลี่ยงช่องว่างภายนอกทันทีภายในวงเล็บวงเล็บหรือวงเล็บปีกกา
แนะนำ: spam(ham[1], {eggs: 2})
ฉันทำสิ่งนี้ต่อไป: spam( ham[ 1 ], { eggs: 2 } )
ทำไม? นิสัยที่ฝังแน่นมานานกว่า 30 ปีคือการแอบอ้าง () เทียบกับชื่อฟังก์ชันหรือคำหลักคำสั่ง (ใน C) เริ่มต้นด้วย Fortran IV ในยุค 70
ใช้ช่องว่างรอบตัวดำเนินการเลขคณิต:
แนะนำ: x = x * 2 - 1
ฉันทำสิ่งนี้ต่อไป: x= x * 2 - 1
ทำไม? Gries 'The Science of Programming แนะนำว่านี่เป็นวิธีที่เน้นความเชื่อมโยงระหว่างการมอบหมายงานกับตัวแปรที่สถานะกำลังเปลี่ยนแปลง
มันใช้ไม่ได้ดีกับการมอบหมายงานหลาย ๆ งานหรืองานเสริมเพราะฉันใช้ช่องว่างมากมาย
สำหรับชื่อฟังก์ชันชื่อวิธีการและชื่อตัวแปรอินสแตนซ์
แนะนำ: ตัวพิมพ์เล็กโดยมีคำคั่นด้วยเครื่องหมายขีดล่างตามความจำเป็นเพื่อปรับปรุงความสามารถในการอ่าน
ฉันทำสิ่งนี้ต่อไป: camelCase
ทำไม? กว่า 20 ปีที่มีนิสัยที่ฝังแน่นของอูฐเคสเริ่มจาก Pascal ในยุค 80
PEP 8 ดีสิ่งเดียวที่ฉันหวังว่ามันจะยากขึ้นคือสงครามศักดิ์สิทธิ์ Tabs-vs-Spaces
โดยทั่วไปหากคุณกำลังเริ่มโปรเจ็กต์ด้วย python คุณต้องเลือก Tabs หรือ Spaces จากนั้นจึงยิงผู้กระทำผิดทั้งหมดต่อหน้า
หากต้องการเพิ่มในรายการคู่มือสำนวนของbhadra :
ชำระเงินการนำเสนอของ Anthony Baxter เกี่ยวกับการเขียนโปรแกรม Python ที่มีประสิทธิภาพ (จาก OSON 2005)
ข้อความที่ตัดตอนมา:
# dict's setdefault method turns this:
if key in dictobj:
dictobj[key].append(val)
else:
dictobj[key] = [val]
# into this:
dictobj.setdefault(key,[]).append(val)
ฉันปฏิบัติตามอย่างเข้มงวดมาก พระเจ้าองค์เดียวก่อน PEP-8 คือฐานรหัสที่มีอยู่
ใช่ฉันพยายามติดตามอย่างใกล้ชิดที่สุด
ฉันไม่ปฏิบัติตามมาตรฐานการเข้ารหัสอื่น ๆ
ฉันติดตาม PEP8 มันเป็นรูปแบบการเข้ารหัสที่ยอดเยี่ยม