स्पष्ट, संक्षिप्त और बनाए रखने वाले कोड का उत्पादन करने के लिए पायथन भाषा की विशेषताओं को उजागर करना।
पाइथोनिक का मतलब कोड है जो सिंटैक्स को सही नहीं करता है, लेकिन यह पायथन समुदाय की परंपराओं का पालन करता है और जिस तरह से इसका उपयोग करने का इरादा है, उस भाषा का उपयोग करता है।
अन्य उदाहरणों से लिंक किए गए लेख में, नकारात्मक उदाहरण द्वारा व्याख्या करना सबसे आसान है। कई अन्य भाषाओं के उपयोगकर्ता अक्सर अनचाहे कोड के उदाहरण आते हैं, जो पायथन प्रोग्रामिंग पैटर्न जैसे कि लिस्ट कॉम्प्रिहेंशन या जनरेटर एक्सप्रेशन सीखने के बजाय, आमतौर पर C या जावा में उपयोग किए जाने वाले पैटर्न में क्राउबर का प्रयास करते हैं। लूप विशेष रूप से इसके सामान्य उदाहरण हैं।
उदाहरण के लिए जावा में मैं उपयोग कर सकता हूं
for i in (i; i < items.length ; i++)
{
n = items[i];
... now do something
}
पायथन में हम कोशिश करते हैं और लूप्स का उपयोग करते हुए इसे दोहरा सकते हैं, लेकिन इसका उपयोग करने के लिए क्लीनर होगा
for i in items:
i.perform_action()
या, एक जनरेटर अभिव्यक्ति भी
(i.some_attribute for i in items)
इसलिए अनिवार्य रूप से जब कोई कहता है कि कुछ अस्वाभाविक है, तो वे कह रहे हैं कि कोड को इस तरह से फिर से लिखा जा सकता है जो कि अजगर की कोडिंग शैली के लिए बेहतर है।
import thisकमांड लाइन पर टाइप करना पायथन सिद्धांतों का सारांश देता है। कम अच्छी तरह से जाना जाता है कि स्रोत कोड import thisनिश्चित रूप से है, और डिजाइन के अनुसार, unpythonic! उदाहरण के लिए इसे देखिए कि क्या नहीं करना है।