"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन सर्वोत्तम अभ्यास: स्वच्छ, कुशल और रखरखाव योग्य कोड लिखना

पायथन सर्वोत्तम अभ्यास: स्वच्छ, कुशल और रखरखाव योग्य कोड लिखना

2024-11-06 को प्रकाशित
ब्राउज़ करें:758

Python Best Practices: Writing Clean, Efficient, and Maintainable Code

पायथन अपनी सरलता, पठनीयता और बहुमुखी प्रतिभा के कारण सबसे लोकप्रिय प्रोग्रामिंग भाषाओं में से एक है।

चाहे आप एक अनुभवी डेवलपर हों या नौसिखिया, स्वच्छ, कुशल और रखरखाव योग्य कोड लिखने के लिए पायथन में सर्वोत्तम प्रथाओं का पालन करना महत्वपूर्ण है।

इस ब्लॉग पोस्ट में, हम पायथन कोड लिखते समय ध्यान में रखने योग्य कुछ प्रमुख सर्वोत्तम प्रथाओं का पता लगाएंगे।


1 - पीईपी 8 दिशानिर्देशों का पालन करें

पीईपी 8 पायथन कोड के लिए स्टाइल गाइड है, जो आपके कोड को प्रारूपित और संरचित करने के लिए परंपराएं प्रदान करता है।

पीईपी 8 के कुछ प्रमुख बिंदुओं में शामिल हैं:

  • इंडेंटेशन: प्रत्येक इंडेंटेशन स्तर पर 4 रिक्त स्थान का उपयोग करें।
  • पंक्ति की लंबाई: सभी पंक्तियों को अधिकतम 79 वर्णों तक सीमित करें।
  • रिक्त रेखाएं: शीर्ष-स्तरीय फ़ंक्शन और वर्ग परिभाषाओं को दो रिक्त रेखाओं से अलग करें, और एक वर्ग के अंदर विधि परिभाषाओं को एक रिक्त रेखा से अलग करें।
  • आयात: आयात को फ़ाइल के शीर्ष पर रखें, निम्नलिखित क्रम में समूहीकृत करें: मानक पुस्तकालय आयात, संबंधित तृतीय-पक्ष आयात, और स्थानीय एप्लिकेशन/लाइब्रेरी-विशिष्ट आयात।

पीईपी 8 का पालन करने से आपका कोड अधिक पठनीय और अन्य पायथन कोडबेस के अनुरूप हो जाता है।


2 - वर्णनात्मक और संक्षिप्त परिवर्तनीय नाम लिखें

वैरिएबल नाम चुनें जो वर्णनात्मक हों लेकिन संक्षिप्त हों।

लूप काउंटर जैसे मामलों को छोड़कर एकल-अक्षर वाले वेरिएबल से बचें।
उदाहरण के लिए:

# Bad
a = 10

# Good
number_of_users = 10

वर्णनात्मक चर नाम आपके कोड को स्व-व्याख्यात्मक बनाते हैं, व्यापक टिप्पणियों की आवश्यकता को कम करते हैं और दूसरों (और आपके भविष्य के स्वयं) के लिए इसे समझना आसान बनाते हैं।


3 - सूची समझ और जेनरेटर अभिव्यक्ति का उपयोग करें

सूची समझ और जनरेटर अभिव्यक्तियाँ सूचियाँ और जनरेटर बनाने का एक संक्षिप्त तरीका प्रदान करती हैं।

वे लूप का उपयोग करने की तुलना में अधिक पठनीय और अक्सर तेज़ होते हैं।

# List comprehension
squares = [x**2 for x in range(10)]

# Generator expression
squares_gen = (x**2 for x in range(10))

सूची समझ तब सर्वोत्तम होती है जब परिणामी सूची स्मृति में फिट होने के लिए पर्याप्त छोटी हो।

मेमोरी को बचाने के लिए बड़े डेटा सेट के लिए जेनरेटर एक्सप्रेशन का उपयोग करें।


4 - पायथन के अंतर्निहित कार्यों और पुस्तकालयों का लाभ उठाएं

पायथन की मानक लाइब्रेरी विशाल है, और कस्टम कोड लिखने के बजाय अंतर्निहित फ़ंक्शन का उपयोग करना अक्सर बेहतर होता है।

उदाहरण के लिए, किसी सूची का अधिकतम पता लगाने के लिए अपना स्वयं का फ़ंक्शन लिखने के बजाय, पायथन के अंतर्निहित 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)


अंतर्निहित कार्यों और पुस्तकालयों का उपयोग करने से समय की बचत हो सकती है और त्रुटियों की संभावना कम हो सकती है।


5 - DRY सिद्धांत का पालन करें (खुद को न दोहराएं)

डुप्लिकेट कोड से बचें।

यदि आप खुद को एक ही कोड को एक से अधिक बार लिखते हुए पाते हैं, तो इसे किसी फ़ंक्शन या क्लास में रीफैक्टर करने पर विचार करें।

यह न केवल आपके कोडबेस के आकार को कम करता है बल्कि इसे बनाए रखना भी आसान बनाता है।

# 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 सिद्धांत अधिक मॉड्यूलर और पुन: प्रयोज्य कोड की ओर ले जाता है।


6 - आभासी वातावरण का प्रयोग करें

पायथन प्रोजेक्ट पर काम करते समय, विशेष रूप से निर्भरता के साथ, आभासी वातावरण का उपयोग करना सबसे अच्छा है।

आभासी वातावरण आपको विभिन्न परियोजनाओं में उपयोग किए गए पैकेजों के बीच टकराव से बचने के लिए प्रति-प्रोजेक्ट के आधार पर निर्भरता का प्रबंधन करने की अनुमति देता है।

# 
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

आभासी वातावरण का उपयोग यह सुनिश्चित करता है कि आपके प्रोजेक्ट की निर्भरताएँ अलग-थलग हैं और आसानी से प्रतिलिपि प्रस्तुत करने योग्य हैं।


7 - यूनिट टेस्ट लिखें

यह सुनिश्चित करने के लिए कि आपका कोड अपेक्षा के अनुरूप काम करता है और जब आप परिवर्तन करते हैं तो प्रतिगमन को रोकने के लिए परीक्षण लिखना महत्वपूर्ण है।

पायथन का यूनिटटेस्ट मॉड्यूल परीक्षण लिखने के लिए एक बेहतरीन प्रारंभिक बिंदु है।

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()

जैसे-जैसे आप विकसित होते हैं, नियमित रूप से परीक्षण चलाने से यह सुनिश्चित होता है कि आपका कोड मजबूत और बग-मुक्त बना रहे।


8 - सार्थक टिप्पणियाँ और डॉकस्ट्रिंग्स का उपयोग करें

हालांकि स्वच्छ कोड स्व-व्याख्यात्मक होना चाहिए, जटिल तर्क, धारणाओं और निर्णयों को समझाने के लिए टिप्पणियाँ और डॉकस्ट्रिंग अभी भी महत्वपूर्ण हैं।

टिप्पणियों का संयम से उपयोग करें और आपने जो किया उसके बजाय इस पर ध्यान केंद्रित करें कि आपने कुछ क्यों किया।

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)

अच्छी टिप्पणियाँ और डॉकस्ट्रिंग्स आपके कोड की रखरखाव और उपयोगिता में सुधार करती हैं।


9 - अपवादों को शालीनता से संभालें

पायथन शक्तिशाली अपवाद-हैंडलिंग सुविधाएँ प्रदान करता है जिनका उपयोग त्रुटियों को शानदार ढंग से प्रबंधित करने के लिए किया जाना चाहिए।

अपने प्रोग्राम को क्रैश होने देने के बजाय, संभावित त्रुटियों को संभालने के लिए प्रयास और सिवाय ब्लॉक का उपयोग करें।

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}")

अपवादों को ठीक से संभालने से यह सुनिश्चित होता है कि आपका प्रोग्राम क्रैश हुए बिना अप्रत्याशित स्थितियों को संभाल सकता है।


10 - अपना कोड मॉड्यूलर रखें

मॉड्यूलर कोड को समझना, परीक्षण करना और बनाए रखना आसान है।

अपने कोड को छोटे, पुन: प्रयोज्य फ़ंक्शंस और कक्षाओं में विभाजित करें।

प्रत्येक फ़ंक्शन या वर्ग की एक ही ज़िम्मेदारी होनी चाहिए।

# 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

मॉड्यूलैरिटी कोड स्पष्टता और पुन: प्रयोज्यता को बढ़ाती है, जिससे डीबग और विस्तार करना आसान हो जाता है।


निष्कर्ष

इन पायथन सर्वोत्तम प्रथाओं का पालन करके, आप ऐसा कोड लिख सकते हैं जो साफ, कुशल और रखरखाव योग्य है।

चाहे आप एक छोटी स्क्रिप्ट लिख रहे हों या एक बड़ा एप्लिकेशन विकसित कर रहे हों, ये सिद्धांत आपको बेहतर, अधिक पेशेवर पायथन कोड बनाने में मदद करेंगे।

याद रखें, कोडिंग का मतलब सिर्फ काम करना नहीं है; यह उन्हें अभी और भविष्य में अच्छा काम कराने के बारे में है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/devasservice/python-best-practices-writing-clean-efficient-and-maintainable-code-34bj?1 यदि कोई उल्लंघन है, तो कृपया स्टडी_गोलंग@163.com पर संपर्क करें। इसे हटाने के लिए
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3