अजगर। रोबोट। सबरूटीन्स


बड़े प्रोग्राम लिखते समय, आपको दो समस्याएं आ सकती हैं:
1) कार्यक्रम बहुत बड़ा और समझ से बाहर हो सकता है;
2) आपको प्रोग्राम के विभिन्न स्थानों में एक ही कोड का उपयोग करना होगा।

असली प्रोग्रामर अपने प्रोग्राम को छोटे-छोटे टुकड़ों - सबरूटीन्स (प्रक्रियाओं) में तोड़ देते हैं। प्रत्येक सबरूटीन एक छोटा सा कार्य हल करता है। 

सामान्य शब्दों में, सबरूटीन का विवरण इस प्रकार है:
 
def name():
    कमांड्स

प्रक्रिया आदेश इंडेंट हैं। एक कार्यविधि में अपने भीतर कोई भी संरचना हो सकती है।
प्रक्रिया का नाम (<कोड>नाम) कुछ भी हो सकता है, जिसमें लैटिन वर्ण और संख्याएं शामिल हैं, लेकिन एक अक्षर या अंडरस्कोर (_) से शुरू होना चाहिए और इसमें कोई स्थान नहीं होना चाहिए।

यदि आप उन सभी आदेशों को निष्पादित करना चाहते हैं जिनमें एक प्रक्रिया शामिल है, तो प्रोग्राम में इस प्रक्रिया का नाम कोष्ठक के साथ निर्दिष्ट करें। उदाहरण के लिए, ऊपर वर्णित नाम () प्रक्रिया के लिए, कॉल इस तरह दिखेगी।

defname():   # सबसे पहले, हम प्रक्रिया का वर्णन करते हैं। यह मुख्य कार्यक्रम से पहले किया जाना चाहिए
    आदेश

नाम()   # इस बिंदु पर, प्रक्रिया का नाम निर्दिष्ट करते हुए, उपरोक्त प्रक्रिया में वर्णित आदेशों को निष्पादित किया जाएगा।
नीचे
नीचे
नाम()   प्रक्रिया से # आदेश यहां फिर से निष्पादित किए जाएंगे।


वास्तव में, एक प्रक्रिया बनाकर, हम रोबोट को नए कमांड निष्पादित करना सिखाते हैं जो उसके कमांड सिस्टम में शामिल नहीं हैं!