आप जैसे पाठक MUO का समर्थन करने में मदद करते हैं। जब आप हमारी साइट पर लिंक का उपयोग करके खरीदारी करते हैं, तो हम संबद्ध कमीशन अर्जित कर सकते हैं। और पढ़ें।

कामकाजी कोड लिखना हमेशा पर्याप्त नहीं होता है; आपको अच्छी तरह से संरचित कोड लिखने का प्रयास करना चाहिए जो समझने में भी आसान हो। स्वच्छ कोड आपके और अन्य लोगों के लिए आपके सॉफ़्टवेयर को बनाए रखना आसान बना देगा।

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

1. संदर्भ प्रबंधक के साथ स्वचालित संसाधन समापन

जब आपका कोड बहुत सारे संसाधनों के साथ इंटरैक्ट कर रहा हो तो संसाधनों को मैन्युअल रूप से बंद करना असुविधाजनक हो सकता है। आप किसी संसाधन को बंद करना भूल सकते हैं। यह आपके प्रोग्राम को सिस्टम संसाधनों का अक्षम रूप से उपयोग करता है जिससे निम्न हो सकता है स्मृति रिसाव.

यह कोड फ़ाइल खोलता है, फिर इसे मैन्युअल रूप से बंद करता है:

फ़ाइल = खुला ('test.txt', 'आर')
file_contents = file.read ()
फ़ाइल बंद करें ()
शब्द = file_contents.split (' ')
word_count = लेन (शब्द)
प्रिंट (शब्द_गणना)

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

instagram viewer
साथ एक संसाधन का प्रबंधन करने के लिए एक संदर्भ बनाने के लिए बयान:

साथ खुला('test.txt', 'आर') जैसा फ़ाइल:
file_contents = file.read ()
शब्द = file_contents.split (' ')
word_count = लेन (शब्द)
प्रिंट (शब्द_गणना)

इस ब्लॉक में कोड फ़ाइल ऑब्जेक्ट के संदर्भ में चलता है खुला रिटर्न। जब कोई अपवाद होता है, तब भी कोड उस संदर्भ को छोड़ देता है, तो पायथन स्वचालित रूप से उस फ़ाइल को बंद कर देता है।

2. क्लीनर सशर्त वक्तव्य लिखना

व्यवहार करते समय आप अपने आप को बहुत सारे अनावश्यक कोड लिखते हुए पा सकते हैं अगर-अन्य बयान. पायथन में टर्नरी ऑपरेटर्स हैं जो आपको अधिक कॉम्पैक्ट स्टेटमेंट लिखने में मदद करेंगे। नीचे दिया गया कोड ब्लॉक एक सामान्य if-else स्टेटमेंट दिखाता है।

हालत = सत्य

अगर स्थिति:
एक्स = 1
अन्य:
एक्स = 0

प्रिंट (एक्स)

आप इस कोड को एक टर्नरी ऑपरेटर का उपयोग करके फिर से लिख सकते हैं जो आपको कोड की एक पंक्ति में स्थिति लिखने देता है।

हालत = सत्य
एक्स = 1अगर स्थिति अन्य0
प्रिंट (एक्स)

यह ध्यान रखना महत्वपूर्ण है कि सरल तर्क लागू करते समय आपको टर्नरी ऑपरेटरों का उपयोग करना चाहिए। अधिक जटिल तर्क और नेस्टेड सशर्त बयानों में, टर्नरी ऑपरेटर को समझना कठिन हो सकता है।

3. एन्युमरेट फंक्शन के साथ आइटम्स का ट्रैक रखना

पायथन सूची पर पुनरावृति करते समय, आप वर्तमान आइटम के सूचकांक को दो तरीकों से एक्सेस कर सकते हैं। लूप के लिए पारंपरिक का उपयोग करने का एक तरीका है। यह ठीक काम करता है, लेकिन कोड उतना साफ नहीं है जितना हो सकता है। इसके लिए आपको इंडेक्स को मैन्युअल रूप से इनिशियलाइज़ करने की भी आवश्यकता होती है।

कार = ['बुगाटी', 'मर्सिडीज', 'टोयोटा']
सूचकांक = 0

के लिए कार में कारें:
प्रिंट (सूचकांक, कार)
इंडेक्स + = 1

दूसरा तरीका पायथन बिल्ट-इन एन्युमरेट फंक्शन का उपयोग कर रहा है। यह आपको लूपिंग के दौरान इंडेक्स और सूची में संबंधित मान तक पहुंचने की अनुमति देगा।

कार = ['बुगाटी', 'मर्सिडीज', 'टोयोटा']

के लिए इंडेक्स, कार में गणना (कारें):
प्रिंट (सूचकांक, कार)

अब आपको इंडेक्स को मैन्युअल रूप से ट्रैक करने की आवश्यकता नहीं है।

4. ज़िप फ़ंक्शन के साथ कई सूचियों पर लूपिंग

आप एक साथ कई सूचियों पर लूप करने के लिए एन्युमरेट फ़ंक्शन का भी उपयोग कर सकते हैं। पहली सूची का सूचकांक प्राप्त करें, फिर इसका उपयोग अन्य सूचियों में संबंधित मानों तक पहुँचने के लिए करें।

अंग्रेज़ी_नाम = ['खाना', 'पानी', 'कार']
स्पेनिश_नाम = ['एलिमेंटो', 'अगुआ', 'ऑटो']

के लिए सूचकांक, नाम में गणना (अंग्रेज़ी_नाम):
स्पेनिश = स्पेनिश_नाम [अनुक्रमणिका]
छपाई (एफ' {नाम} स्पेनिश में है {स्पैनिश}')

यह ठीक काम करता है, लेकिन सूचियों की संख्या बढ़ने पर आपको बहुत सारे अनावश्यक कोड लिखने होंगे। क्लीनर कोड लिखने के लिए आप ज़िप फ़ंक्शन का उपयोग कर सकते हैं और अपनी सूची के नाम इसमें पास कर सकते हैं।

अंग्रेज़ी_नाम = ['खाना', 'पानी', 'कार']
स्पेनिश_नाम = ['एलिमेंटो', 'अगुआ', 'ऑटो']

के लिए अंग्रेजी स्पेनिश में ज़िप (अंग्रेजी_नाम, स्पेनिश_नाम):
प्रिंट (एफ' {अंग्रेज़ी} स्पेनिश में है {स्पैनिश}')

आपको एन्यूमरेट फ़ंक्शन का उपयोग करते रहना चाहिए एक ही सूची पर लूप. लेकिन अगर आप एक साथ कई सूचियों पर लूप कर रहे हैं, तो ज़िप फ़ंक्शन का उपयोग करने पर विचार करें।

संवेदनशील जानकारी इनपुट करते समय, इनपुट स्क्रीन पर सादे पाठ के रूप में दिखाई नहीं देना चाहिए। पायथन में इनपुट लेने का सामान्य तरीका इनपुट फ़ंक्शन का उपयोग करना है:

उपयोगकर्ता नाम = इनपुट ('उपयोगकर्ता नाम: ')
पासवर्ड = इनपुट ('पासवर्ड: ')
प्रिंट ('प्रवेश किया...')

हालाँकि, इनपुट फ़ंक्शन टाइपिंग के दौरान पासवर्ड को स्क्रीन पर सादे पाठ के रूप में दिखाई देता है। यह सुनिश्चित करने के लिए कि स्क्रीन पर पासवर्ड प्रदर्शित नहीं होता है, आपको इसके बजाय गेटपास फ़ंक्शन का उपयोग करना चाहिए:

से पास ले लो आयात पास ले लो
उपयोगकर्ता नाम = इनपुट ('उपयोगकर्ता नाम: ')
पासवर्ड = गेटपास ('पासवर्ड:')
प्रिंट ('प्रवेश किया...')

गेटपास मॉड्यूल पायथन के मानक पुस्तकालय का हिस्सा है, इसलिए आपको इसे स्थापित करने की आवश्यकता नहीं है।

6. अंडरस्कोर प्लेसहोल्डर का उपयोग करके बड़ी संख्या को पठनीय बनाना

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

संख्या 1 = 10000000000
संख्या 2 = 100000000
कुल = संख्या 1 + संख्या 2
प्रिंट (कुल)

आप हजारों के समूहों को अलग करने के लिए अंडरस्कोर का उपयोग करके उपरोक्त कोड को फिर से लिख सकते हैं, बड़ी संख्या को अधिक पठनीय बनाने का एक सामान्य तरीका।

संख्या 1 = 10_000_000_000
संख्या 2 = 100_000_000
कुल = संख्या 1 + संख्या 2
प्रिंट (एफ'{कुल:,}')

प्रिंट फ़ंक्शन में f स्ट्रिंग हजारों विभाजक का उपयोग करके आउटपुट को अलग करती है।

7. मॉड्यूल के बारे में अधिक जानने के लिए हेल्प फंक्शन का उपयोग करना

पायथन में हेल्प फंक्शन बहुत महत्वपूर्ण है। यह आपको बताएगा कि आपके द्वारा इंस्टॉल किए गए मॉड्यूल का उपयोग कैसे करें। इसका उपयोग करने के लिए, मॉड्यूल स्थापित करें, फिर टर्मिनल में पायथन दुभाषिया लॉन्च करें और उस पथ को इंगित करें जिसे आपने मॉड्यूल स्थापित किया है। मॉड्यूल आयात करें और अंत में मॉड्यूल का नाम सहायता फ़ंक्शन में पास करें।

यह पता लगाने के लिए कि आप किन विधियों और विशेषताओं का उपयोग कर सकते हैं, सहायता फ़ंक्शन को dir फ़ंक्शन से बदलें।

डीआईआर फ़ंक्शन विधियों और विशेषताओं को लौटाता है जो मॉड्यूल पूरे दस्तावेज़ीकरण का समर्थन नहीं करता है। यह तब उपयोगी होता है जब आप यह देखना चाहते हैं कि मॉड्यूल क्या करता है।

क्लीनर पायथन कोड लिखना

पायथन एक बहुत ही विविध भाषा है। किसी भी अन्य भाषा की तरह, आप समय के साथ क्लीनर पायथन कोड लिखने में बेहतर होते जाएंगे।

पायथन में कई अंतर्निहित मॉड्यूल और कार्य हैं। कुछ मामलों में, आप हार्ड-टू-रीड कोड लिख सकते हैं क्योंकि आपको किसी निश्चित फ़ंक्शन के अस्तित्व का ज्ञान नहीं है। यह सुनिश्चित करने के लिए कि आपको अधिक सूचित किया गया है, आपको बेहतर कोड लिखने के बारे में अधिक लेख पढ़ने चाहिए।