पायथन अपनी सरलता, पठनीयता और बहुमुखी प्रतिभा के कारण सबसे लोकप्रिय प्रोग्रामिंग भाषाओं में से एक है।
चाहे आप एक अनुभवी डेवलपर हों या नौसिखिया, स्वच्छ, कुशल और रखरखाव योग्य कोड लिखने के लिए पायथन में सर्वोत्तम प्रथाओं का पालन करना महत्वपूर्ण है।
इस ब्लॉग पोस्ट में, हम पायथन कोड लिखते समय ध्यान में रखने योग्य कुछ प्रमुख सर्वोत्तम प्रथाओं का पता लगाएंगे।
पीईपी 8 पायथन कोड के लिए स्टाइल गाइड है, जो आपके कोड को प्रारूपित और संरचित करने के लिए परंपराएं प्रदान करता है।
पीईपी 8 के कुछ प्रमुख बिंदुओं में शामिल हैं:
पीईपी 8 का पालन करने से आपका कोड अधिक पठनीय और अन्य पायथन कोडबेस के अनुरूप हो जाता है।
वैरिएबल नाम चुनें जो वर्णनात्मक हों लेकिन संक्षिप्त हों।
लूप काउंटर जैसे मामलों को छोड़कर एकल-अक्षर वाले वेरिएबल से बचें।
उदाहरण के लिए:
# Bad a = 10 # Good number_of_users = 10
वर्णनात्मक चर नाम आपके कोड को स्व-व्याख्यात्मक बनाते हैं, व्यापक टिप्पणियों की आवश्यकता को कम करते हैं और दूसरों (और आपके भविष्य के स्वयं) के लिए इसे समझना आसान बनाते हैं।
सूची समझ और जनरेटर अभिव्यक्तियाँ सूचियाँ और जनरेटर बनाने का एक संक्षिप्त तरीका प्रदान करती हैं।
वे लूप का उपयोग करने की तुलना में अधिक पठनीय और अक्सर तेज़ होते हैं।
# List comprehension squares = [x**2 for x in range(10)] # Generator expression squares_gen = (x**2 for x in range(10))
सूची समझ तब सर्वोत्तम होती है जब परिणामी सूची स्मृति में फिट होने के लिए पर्याप्त छोटी हो।
मेमोरी को बचाने के लिए बड़े डेटा सेट के लिए जेनरेटर एक्सप्रेशन का उपयोग करें।
पायथन की मानक लाइब्रेरी विशाल है, और कस्टम कोड लिखने के बजाय अंतर्निहित फ़ंक्शन का उपयोग करना अक्सर बेहतर होता है।
उदाहरण के लिए, किसी सूची का अधिकतम पता लगाने के लिए अपना स्वयं का फ़ंक्शन लिखने के बजाय, पायथन के अंतर्निहित max() फ़ंक्शन का उपयोग करें।
# Bad def find_max(lst): max_val = lst[0] for num in lst: if num > max_val: max_val = num return max_val # Good max_val = max(lst)
अंतर्निहित कार्यों और पुस्तकालयों का उपयोग करने से समय की बचत हो सकती है और त्रुटियों की संभावना कम हो सकती है।
डुप्लिकेट कोड से बचें।
यदि आप खुद को एक ही कोड को एक से अधिक बार लिखते हुए पाते हैं, तो इसे किसी फ़ंक्शन या क्लास में रीफैक्टर करने पर विचार करें।
यह न केवल आपके कोडबेस के आकार को कम करता है बल्कि इसे बनाए रखना भी आसान बनाता है।
# Bad def print_user_details(name, age): print(f"Name: {name}") print(f"Age: {age}") def print_product_details(product, price): print(f"Product: {product}") print(f"Price: {price}") # Good def print_details(label, value): print(f"{label}: {value}")
DRY सिद्धांत अधिक मॉड्यूलर और पुन: प्रयोज्य कोड की ओर ले जाता है।
पायथन प्रोजेक्ट पर काम करते समय, विशेष रूप से निर्भरता के साथ, आभासी वातावरण का उपयोग करना सबसे अच्छा है।
आभासी वातावरण आपको विभिन्न परियोजनाओं में उपयोग किए गए पैकेजों के बीच टकराव से बचने के लिए प्रति-प्रोजेक्ट के आधार पर निर्भरता का प्रबंधन करने की अनुमति देता है।
# Create a virtual environment python -m venv myenv # Activate the virtual environment source myenv/bin/activate # On Windows: myenv\Scripts\activate # Install dependencies pip install -r requirements.txt
आभासी वातावरण का उपयोग यह सुनिश्चित करता है कि आपके प्रोजेक्ट की निर्भरताएँ अलग-थलग हैं और आसानी से प्रतिलिपि प्रस्तुत करने योग्य हैं।
यह सुनिश्चित करने के लिए कि आपका कोड अपेक्षा के अनुरूप काम करता है और जब आप परिवर्तन करते हैं तो प्रतिगमन को रोकने के लिए परीक्षण लिखना महत्वपूर्ण है।
पायथन का यूनिटटेस्ट मॉड्यूल परीक्षण लिखने के लिए एक बेहतरीन प्रारंभिक बिंदु है।
import unittest def add(a, b): return a b class TestMathFunctions(unittest.TestCase): def test_add(self): self.assertEqual(add(2, 3), 5) self.assertEqual(add(-1, 1), 0) if __name__ == '__main__': unittest.main()
जैसे-जैसे आप विकसित होते हैं, नियमित रूप से परीक्षण चलाने से यह सुनिश्चित होता है कि आपका कोड मजबूत और बग-मुक्त बना रहे।
हालांकि स्वच्छ कोड स्व-व्याख्यात्मक होना चाहिए, जटिल तर्क, धारणाओं और निर्णयों को समझाने के लिए टिप्पणियाँ और डॉकस्ट्रिंग अभी भी महत्वपूर्ण हैं।
टिप्पणियों का संयम से उपयोग करें और आपने जो किया उसके बजाय इस पर ध्यान केंद्रित करें कि आपने कुछ क्यों किया।
def calculate_discount(price, discount): """ Calculate the price after applying the discount. Args: price (float): Original price discount (float): Discount percentage (0-100) Returns: float: Final price after discount """ return price * (1 - discount / 100)
अच्छी टिप्पणियाँ और डॉकस्ट्रिंग्स आपके कोड की रखरखाव और उपयोगिता में सुधार करती हैं।
पायथन शक्तिशाली अपवाद-हैंडलिंग सुविधाएँ प्रदान करता है जिनका उपयोग त्रुटियों को शानदार ढंग से प्रबंधित करने के लिए किया जाना चाहिए।
अपने प्रोग्राम को क्रैश होने देने के बजाय, संभावित त्रुटियों को संभालने के लिए प्रयास और सिवाय ब्लॉक का उपयोग करें।
try: with open('data.txt', 'r') as file: data = file.read() except FileNotFoundError: print("File not found. Please check the file path.") except Exception as e: print(f"An unexpected error occurred: {e}")
अपवादों को ठीक से संभालने से यह सुनिश्चित होता है कि आपका प्रोग्राम क्रैश हुए बिना अप्रत्याशित स्थितियों को संभाल सकता है।
मॉड्यूलर कोड को समझना, परीक्षण करना और बनाए रखना आसान है।
अपने कोड को छोटे, पुन: प्रयोज्य फ़ंक्शंस और कक्षाओं में विभाजित करें।
प्रत्येक फ़ंक्शन या वर्ग की एक ही ज़िम्मेदारी होनी चाहिए।
# Bad def process_data(data): # Load data # Clean data # Analyze data # Save results # Good def load_data(path): pass def clean_data(data): pass def analyze_data(data): pass def save_results(results): pass
मॉड्यूलैरिटी कोड स्पष्टता और पुन: प्रयोज्यता को बढ़ाती है, जिससे डीबग और विस्तार करना आसान हो जाता है।
इन पायथन सर्वोत्तम प्रथाओं का पालन करके, आप ऐसा कोड लिख सकते हैं जो साफ, कुशल और रखरखाव योग्य है।
चाहे आप एक छोटी स्क्रिप्ट लिख रहे हों या एक बड़ा एप्लिकेशन विकसित कर रहे हों, ये सिद्धांत आपको बेहतर, अधिक पेशेवर पायथन कोड बनाने में मदद करेंगे।
याद रखें, कोडिंग का मतलब सिर्फ काम करना नहीं है; यह उन्हें अभी और भविष्य में अच्छा काम कराने के बारे में है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3