पायथन फंक्शंस (डीईएफ): उदाहरणों के साथ परिभाषा

इस लेख में, आप फ़ंक्शन, वाक्य रचना, घटकों और फ़ंक्शन के प्रकारों के बारे में जानेंगे। इसके अलावा, आप पायथन में एक समारोह बनाना सीखेंगे।

वीडियो: पायथन फंक्शंस का परिचय

पायथन में एक कार्य क्या है?

पायथन में, एक फ़ंक्शन संबंधित बयानों का एक समूह है जो एक विशिष्ट कार्य करता है।

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

इसके अलावा, यह पुनरावृत्ति से बचा जाता है और कोड को पुन: प्रयोज्य बनाता है।

क्रिया का पर्यायवाची

 def function_name (पैरामीटर): "" "डॉकस्ट्रिंग" "" स्टेटमेंट

ऊपर दिखाया गया एक फ़ंक्शन परिभाषा है जिसमें निम्नलिखित घटक शामिल हैं।

  1. कीवर्ड defजो फ़ंक्शन हेडर की शुरुआत को चिह्नित करता है।
  2. फ़ंक्शन का विशिष्ट रूप से पहचान करने के लिए एक फ़ंक्शन नाम। फ़ंक्शन नामकरण पायथन में पहचानकर्ता लिखने के समान नियमों का पालन करता है।
  3. पैरामीटर (तर्क) जिसके माध्यम से हम फ़ंक्शन को मान देते हैं। वे वैकल्पिक हैं।
  4. फ़ंक्शन हेडर के अंत को चिह्नित करने के लिए एक कॉलोन (:)।
  5. वैकल्पिक प्रलेखन स्ट्रिंग (डॉकस्ट्रिंग) यह बताने के लिए कि फ़ंक्शन क्या करता है।
  6. एक या अधिक मान्य पायथन कथन जो फ़ंक्शन बॉडी बनाते हैं। विवरण में समान इंडेंटेशन स्तर (आमतौर पर 4 रिक्त स्थान) होना चाहिए।
  7. returnफ़ंक्शन से मान वापस करने के लिए एक वैकल्पिक विवरण।

एक समारोह का उदाहरण

 def greet(name): """ This function greets to the person passed in as a parameter """ print("Hello, " + name + ". Good morning!")

अजगर में एक फ़ंक्शन कैसे कॉल करें?

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

 >>> greet('Paul') Hello, Paul. Good morning!

नोट: आउटपुट देखने के लिए फ़ंक्शन परिभाषा के साथ पायथन प्रोग्राम में उपरोक्त कोड चलाने का प्रयास करें।

 def greet(name): """ This function greets to the person passed in as a parameter """ print("Hello, " + name + ". Good morning!") greet('Paul')

डॉकस्ट्रिंग

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

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

उपरोक्त उदाहरण में, हमारे पास फ़ंक्शन हेडर के ठीक नीचे एक डॉकस्ट्रिंग है। हम आम तौर पर ट्रिपल उद्धरण का उपयोग करते हैं ताकि डॉकस्ट्रिंग कई लाइनों तक विस्तारित हो सके। यह स्ट्रिंग हमारे पास __doc__फ़ंक्शन की विशेषता के रूप में उपलब्ध है ।

उदाहरण के लिए :

आउटपुट देखने के लिए पायथन शेल में निम्नलिखित को चलाने का प्रयास करें।

 >>> print(greet.__doc__) This function greets to the person passed in as a parameter

पायथन में डॉकस्ट्रिंग्स के बारे में अधिक जानने के लिए, पायथन डोकस्ट्रिंग्स पर जाएं।

वापसी का बयान

returnबयान एक समारोह से बाहर निकलें और जहां यह कहा जाता था से जगह पर वापस जाने के लिए प्रयोग किया जाता है।

वापसी का सिंटैक्स

 वापसी (एक्सप्रेशन_लिस्ट)

इस कथन में एक अभिव्यक्ति हो सकती है जिसका मूल्यांकन किया जाता है और मान लौटाया जाता है। यदि कथन में कोई अभिव्यक्ति नहीं है या returnकथन स्वयं किसी फ़ंक्शन के अंदर मौजूद नहीं है, तो फ़ंक्शन Noneऑब्जेक्ट को वापस कर देगा ।

उदाहरण के लिए:

 >>> print(greet("May")) Hello, May. Good morning! None

यहाँ, Noneलौटाया गया मूल्य है क्योंकि greet()सीधे नाम प्रिंट करता है और कोई भी returnकथन उपयोग नहीं किया जाता है।

वापसी का उदाहरण

 def absolute_value(num): """This function returns the absolute value of the entered number""" if num>= 0: return num else: return -num print(absolute_value(2)) print(absolute_value(-4))

आउटपुट

 २ ४

पायथन में फंक्शन कैसे काम करता है?

पायथन में कार्यों का कार्य

चरों का स्कोप और लाइफटाइम

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

एक चर का जीवनकाल वह अवधि है जिसके दौरान चर स्मृति में बाहर निकलता है। किसी फ़ंक्शन के अंदर चर का जीवनकाल तब तक होता है जब तक फ़ंक्शन निष्पादित होता है।

एक बार जब हम फ़ंक्शन से लौटते हैं तो वे नष्ट हो जाते हैं। इसलिए, एक फ़ंक्शन को अपने पिछले कॉल से एक चर का मूल्य याद नहीं है।

एक फ़ंक्शन के अंदर एक चर के दायरे को चित्रित करने के लिए एक उदाहरण है।

 def my_func(): x = 10 print("Value inside function:",x) x = 20 my_func() print("Value outside function:",x)

आउटपुट

 Value inside function: 10 Value outside function: 20

Here, we can see that the value of x is 20 initially. Even though the function my_func() changed the value of x to 10, it did not affect the value outside the function.

This is because the variable x inside the function is different (local to the function) from the one outside. Although they have the same names, they are two different variables with different scopes.

On the other hand, variables outside of the function are visible from inside. They have a global scope.

We can read these values from inside the function but cannot change (write) them. In order to modify the value of variables outside the function, they must be declared as global variables using the keyword global.

Types of Functions

Basically, we can divide functions into the following two types:

  1. अंतर्निहित कार्य - कार्य जिन्हें पायथन में बनाया गया है।
  2. उपयोगकर्ता द्वारा परिभाषित कार्य - उपयोगकर्ताओं द्वारा स्वयं परिभाषित कार्य।

दिलचस्प लेख...