आप आवश्यक कार्यक्षमता प्रदान करने के लिए कार्यों को परिभाषित कर सकते हैं। पायथन में किसी फ़ंक्शन को परिभाषित करने के लिए यहां सरल नियम दिए गए हैं।
- फ़ंक्शन ब्लॉक कीवर्ड def से शुरू होते हैं और उसके बाद फ़ंक्शन नाम और कोष्ठक ( ( ) )।
- किसी भी इनपुट पैरामीटर या तर्क को इन कोष्ठकों में रखा जाना चाहिए। आप इन कोष्ठकों के अंदर पैरामीटर भी परिभाषित कर सकते हैं।
- फ़ंक्शन का पहला स्टेटमेंट वैकल्पिक स्टेटमेंट हो सकता है - फंक्शन या डॉकस्ट्रिंग की डॉक्यूमेंटेशन स्ट्रिंग।
- हर फंक्शन में कोड ब्लॉक एक कोलन (:) से शुरू होता है और इंडेंट होता है।
- स्टेटमेंट रिटर्न [एक्सप्रेशन] एक फ़ंक्शन से बाहर निकलता है, वैकल्पिक रूप से कॉलर को एक एक्सप्रेशन वापस भेज रहा है। बिना तर्क वाला रिटर्न स्टेटमेंट रिटर्न नो के समान होता है।
सिंटैक्स
def functionname( parameters ): "function_docstring" function_suite return [expression]
डिफ़ॉल्ट रूप से, पैरामीटर का एक स्थितिगत व्यवहार होता है और आपको उन्हें उसी क्रम में सूचित करने की आवश्यकता होती है जिस क्रम में उन्हें परिभाषित किया गया था।
उदाहरण
निम्नलिखित फ़ंक्शन एक स्ट्रिंग को इनपुट पैरामीटर के रूप में लेता है और इसे मानक स्क्रीन पर प्रिंट करता है।
def printme( str ): "This prints a passed string into this function" print str return