पायथन के मूल तत्व: प्रोग्रामिंग में आपकी पहली कदम

Back to Learn

पाइथन की बुनियादें: प्रोग्रामिंग में आपका पहला कदम

Lesson 6 of 16 • 10 XP

Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

अब तक, आपने शायद देखा होगा कि कुछ कोड पैटर्न बार-बार दोहराए जाते हैं।
क्या होगा अगर आप उस कोड को एक पैकेज में बाँध सकें, उसे एक नाम दे सकें, और जब चाहें बिना दोहराए उसे चला सकें?

यही functions के लिए होते हैं।

आप एक function को अपने प्रोग्राम के अंदर रहने वाले एक छोटे प्रोग्राम के रूप में सोच सकते हैं।
इसका नाम होता है, यह इनपुट ले सकता है, कुछ काम करता है, और (वैकल्पिक रूप से) कुछ वापस देता है।


Functions का उपयोग क्यों करें?

Functions प्रोग्रामिंग के सबसे शक्तिशाली उपकरणों में से एक हैं क्योंकि वे:

  • दोहराव से बचाते हैं — एक बार लिखें, कहीं भी उपयोग करें।
  • आपके कोड को व्यवस्थित करते हैं — बड़े समस्याओं को छोटे, प्रबंधनीय हिस्सों में तोड़ते हैं।
  • टेस्टिंग को आसान बनाते हैं — आप पूरे प्रोग्राम को चलाए बिना लॉजिक का एक हिस्सा जांच सकते हैं।

सुझाव: Functions रसोई उपकरणों की तरह हैं। आप हर बार आटा हाथ से मथ सकते हैं, लेकिन मिक्सर तेजी से, अधिक लगातार करता है, और जब भी जरूरत हो आप इसे फिर से इस्तेमाल कर सकते हैं।

अपनी पहली Function कैसे परिभाषित करें

Python में, आप def keyword के साथ function बनाते (या define करते) हैं, उसके बाद function का नाम, किसी भी इनपुट (जिसे parameters कहते हैं) के लिए कोष्ठक, और एक कोलन।
फिर, आप उस function से संबंधित कोड को indent करते हैं।

उदाहरण:

def square(number):
    return number * number

print(square(4))  # 16

यहाँ क्या हो रहा है:

  1. हमने square define किया, जो एक पैरामीटर लेता है: number
  2. अंदर, हम number को अपने आप से गुणा करते हैं और परिणाम वापस करते हैं।
  3. हम square(4) को कॉल करते हैं, जो number को 4 से बदल देता है।
  4. function 16 वापस करता है, जिसे print() दिखाता है।

महत्वपूर्ण!: return स्टेटमेंट उस वैल्यू को वापस भेजता है जहाँ function को कॉल किया गया था। अगर आप इसे भूल जाते हैं, तो function None वापस करेगा। भविष्य में आप सीखेंगे कि हर function कुछ वापस नहीं करता, कभी-कभी आप बस उससे कुछ क्रियाएँ करवाना चाहते हैं और बस।

कई Parameters वाले Functions

Functions जितनी जरूरत हो उतनी इनपुट ले सकते हैं। ये मान कोष्ठकों के अंदर, कॉमा से अलग किए हुए होते हैं।

उदाहरण:

def add(num1, num2):
    return num1 + num2

result = add(5, 6)
print(result)  # 11

यहाँ, num1 5 हो जाता है और num2 6 जब हम function कॉल करते हैं। अंदर, उन्हें जोड़ा जाता है और योग लौटाया जाता है।

ध्यान दें: num1 और num2 केवल function के अंदर मौजूद होते हैं — ये local variables हैं।

Default Parameter Values

कभी-कभी आप चाहते हैं कि एक पैरामीटर का default मान हो ताकि यूजर को हमेशा उसे देना न पड़े।

उदाहरण:

def greet(name, greeting="Hello"):
    print(f"{greeting}, {name}!")

greet("John")                   # default greeting का उपयोग करता है
greet("Maria", "Good evening")  # कस्टम greeting का उपयोग करता है

अगर आप greeting नहीं देते हैं, तो यह "Hello" पर डिफ़ॉल्ट होता है। अगर देते हैं, तो वह डिफ़ॉल्ट को ओवरराइड कर देता है।

सुझाव: डिफ़ॉल्ट मान function definition में सभी आवश्यक पैरामीटरों के बाद आने चाहिए।

संक्षेप में

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

अगले पाठ में, हम recursion को देखेंगे — एक खास तरह का function जो खुद को कॉल करता है। यह थोड़ा अजीब लग सकता है, लेकिन यह कुछ समस्याओं के लिए सुंदर समाधान का दरवाजा खोलता है।