अजगर में आप आमतौर पर अपने कोडिंग मानकों / दिशा-निर्देशों के रूप में अजगर कोड के लिए PEP 8 - स्टाइल गाइड का उपयोग करते हैं ? क्या कोई अन्य औपचारिक मानक हैं जो आप पसंद करते हैं?
अजगर में आप आमतौर पर अपने कोडिंग मानकों / दिशा-निर्देशों के रूप में अजगर कोड के लिए PEP 8 - स्टाइल गाइड का उपयोग करते हैं ? क्या कोई अन्य औपचारिक मानक हैं जो आप पसंद करते हैं?
जवाबों:
"अजगर में आप आमतौर पर अपने कोडिंग मानकों / दिशानिर्देशों के रूप में अजगर कोड के लिए PEP 8 - स्टाइल गाइड का उपयोग करते हैं? क्या कोई अन्य औपचारिक मानक हैं जो आप पसंद करते हैं?"
जैसा कि आप ने उल्लेख किया है कि मुख्य पाठ के लिए PEP 8 , और docstring सम्मेलनों के लिए PEP 257 का अनुसरण करें
पायथन स्टाइल गाइड के साथ, मेरा सुझाव है कि आप निम्नलिखित का उल्लेख करें:
मैं रॉब नाइट द्वारा पायथन मुहावरों और दक्षता दिशानिर्देशों का पालन करता हूं । मुझे लगता है कि वे पीईपी 8 के बिल्कुल समान हैं, लेकिन अधिक सिंथेटिक हैं और उदाहरणों पर आधारित हैं।
यदि आप wxPython का उपयोग कर रहे हैं, तो आप क्रिस Barker द्वारा, साथ ही साथ wxPython कोड के लिए स्टाइल गाइड की जांच करना चाहते हैं ।
मैं बहुत बारीकी से PEP-8 से चिपकता हूं।
तीन विशिष्ट चीजें हैं जिन्हें मैं पीईपी -8 में बदलने के लिए परेशान नहीं किया जा सकता।
कोष्ठक, कोष्ठक या ब्रेस के अंदर तुरंत बाहर के व्हाट्सएप से बचें।
सुझाव दिया: spam(ham[1], {eggs: 2})
मैं यह वैसे भी करता हूं: spam( ham[ 1 ], { eggs: 2 } )
क्यों? 30+ साल की निगली हुई आदत, फ़ंक्शन नाम या (सी) स्टेटमेंट कीवर्ड्स के खिलाफ है। 70 के दशक में फोरट्रान IV से शुरू।
अंकगणित ऑपरेटरों के आसपास रिक्त स्थान का उपयोग करें:
सुझाव दिया: x = x * 2 - 1
मैं यह वैसे भी करता हूं: x= x * 2 - 1
क्यों? ग्रिज के विज्ञान के प्रोग्रामिंग ने इसे असाइनमेंट और वैरिएबल के बीच के कनेक्शन पर जोर देने का एक तरीका बताया।
यह कई असाइनमेंट या संवर्धित असाइनमेंट के लिए अच्छी तरह से काम नहीं करता है, इसके लिए मैं बहुत सारे रिक्त स्थान का उपयोग करता हूं।
फ़ंक्शन नामों के लिए, विधि नाम और उदाहरण चर नाम
सुझाव: लोअरकेस, पठनीयता में सुधार के लिए आवश्यक के रूप में अंडरस्कोर द्वारा अलग किए गए शब्दों के साथ।
मैं यह वैसे भी करता हूं: ऊंट
क्यों? 20+ वर्ष कैमलकेस की घनीभूत आदत, 80 के दशक में पास्कल के साथ शुरू हुआ।
पीईपी 8 अच्छा है, केवल एक चीज जो मैं चाहता हूं कि यह टैब्स-बनाम-स्पेसेस पवित्र युद्ध पर अधिक कठिन था।
मूल रूप से यदि आप अजगर में एक परियोजना शुरू कर रहे हैं, तो आपको टैब या स्पेस चुनने की जरूरत है और फिर सभी अपराधियों को देखते हुए गोली मार दें।
मुहावरेदार गाइड की भद्रा की सूची में जोड़ने के लिए :
प्रभावी पायथन प्रोग्रामिंग (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 से पहले एकमात्र ईश्वर मौजूदा कोड आधार है।