Module: (पायथन) सबरूटीन्स: प्रक्रियाएं और कार्य - 1


Problem

1/11

सबरूटीन्स: परिचय

Theory Click to read/hide

सबरूटीन्स

एक सबरूटीन प्रोग्राम का एक अलग हिस्सा है जिसका एक नाम होता है और यह अपने अलग टास्क को हल करता है। उपनेमका मुख्य कार्यक्रम की शुरुआत में स्थित है और नाम निर्दिष्ट करके मुख्य कार्यक्रम से लॉन्च (बुलाया) जा सकता है।

सबरूटीन्स का उपयोग करने से आप कोड दोहराव से बच सकते हैं, अगर आपको प्रोग्राम में अलग-अलग जगहों पर एक ही कोड लिखने की आवश्यकता है। 
पुस्तकालय जो एक कार्यक्रम में आयात किए जाते हैं (उदाहरण के लिए, गणित पुस्तकालय गणित) में सबरूटीन्स होते हैं जो पहले से ही किसी के द्वारा संकलित किए गए हैं। प्रोग्रामर को यह सोचने की ज़रूरत नहीं है कि वे कौन से एल्गोरिदम लागू करते हैं, लेकिन केवल उन्हें लागू करते हैं, केवल यह सोचते हुए कि वे वास्तव में क्या कर रहे हैं। यह एक बड़ा समय बचाने वाला है। ऐसा एल्गोरिदम लिखने की कोई आवश्यकता नहीं है जो पहले से किसी और के द्वारा लिखा गया हो।

प्रत्येक उपनेमका केवल एक कार्य करना चाहिए,  या तो बस कुछ गणना करें, या कुछ डेटा आउटपुट करें, या कुछ और करें। 

सबरूटीन दो प्रकार के होते हैं - प्रक्रियाएंऔर फ़ंक्शन.

उप-प्रक्रियाएं कुछ क्रियाएं करती हैं, जैसे एक निश्चित रूप में स्क्रीन पर परिणाम प्रदर्शित करना (एक साधारण उदाहरण, <कोड>प्रिंट() कथन एक मानक उप-प्रक्रिया है जो स्क्रीन पर डेटा प्रिंट करता है)।

फंक्शन सबरूटीन्स रिटर्न रिटर्न (नंबर, कैरेक्टर स्ट्रिंग, आदि) जिसे हम मुख्य प्रोग्राम में इस्तेमाल कर सकते हैं।

आइए एक सरल प्रक्रिया लिखने का प्रयास करें:
मान लीजिए हमें स्क्रीन पर "त्रुटि" स्ट्रिंग प्रदर्शित करने की आवश्यकता है हर बार उपयोगकर्ता की गलती के कारण कोड में त्रुटि हो सकती है। उदाहरण के लिए, जब वह गलत डेटा दर्ज करता है।
यह कथन लिखकर किया जा सकता है प्रिंट ("त्रुटि") और अब कल्पना कीजिए कि इस तरह की लाइन को प्रोग्राम में कई जगहों पर डालने की जरूरत है। बेशक, आप इसे हर जगह लिख सकते हैं। लेकिन इस समाधान में दो कमियां हैं।
1) इस स्ट्रिंग को कई बार मेमोरी में स्टोर किया जाएगा।
2) अगर हम त्रुटि होने पर आउटपुट बदलना चाहते हैं, तो हमें इस लाइन को पूरे प्रोग्राम में बदलना होगा, जो काफी असुविधाजनक है

ऐसे मामलों के लिए प्रक्रियाओं की आवश्यकता होती है।
एक प्रक्रिया वाला प्रोग्राम ऐसा दिखाई दे सकता है:
  def PrintError(): # प्रक्रिया विवरण प्रिंट ("त्रुटि") ... PrintError() # निष्पादन के लिए प्रक्रिया शुरू करें। # बस उस प्रक्रिया का नाम निर्दिष्ट करें जिसे हम निष्पादित करना चाहते हैं ... प्रिंट त्रुटि ()
याद रखने की जरूरत है!
<ओल>
  • प्रक्रिया def शब्द से शुरू होती है (अंग्रेजी से - define - परिभाषित करने के लिए)। प्रक्रिया के नाम के बाद, खाली कोष्ठक और एक कोलन लिखा जाता है . पैरामीटर्स को ब्रैकेट्स के अंदर निर्दिष्ट किया जा सकता है (हम इसके बारे में बाद में बात करेंगे)।
  • एक प्रक्रिया में निष्पादित होने वाले सभी बयानों को इंडेंट किया जाता है। 
  • एक प्रक्रिया को निष्पादित करने के लिए, मुख्य कार्यक्रम में आपको इसे नाम से बुलाना होगा और कोष्ठक लिखना याद रखना होगा!
  • आप किसी प्रोग्राम में किसी प्रक्रिया को जितनी बार चाहें उतनी बार कॉल कर सकते हैं।
  • Problem

    एक प्रक्रिया लिखें जो "त्रुटि" वाक्यांश प्रदर्शित करती है। शून्य से विभाजन! प्रक्रिया को सही नाम दें।