Python Functions Basics in Hindi — Function क्या है और कैसे बनाएं? | Python Hindi Tutorial
Python Functions in Hindi
Python सीखते समय शुरुआत में हम एक-एक करके code लिखते हैं। लेकिन जैसे-जैसे program बड़ा होता जाता है, एक ही काम के लिए बार-बार वही code लिखना पड़ सकता है। यहीं से Python Functions काम आते हैं।
Function code के किसी specific काम को एक जगह define करने का तरीका है, जिसे जरूरत पड़ने पर बार-बार call किया जा सकता है।
अगर आप Python बिल्कुल शुरुआत से सीख रहे हैं, तो पहले हमारा Python Tutorial in Hindi पूरा learning roadmap देख सकते हैं। Examples खुद run करने के लिए हमारा Online Python Editor & Compiler use कर सकते हैं।
Function क्या होता है?
Python में Function एक reusable block of code होता है, जिसे किसी specific task को perform करने के लिए बनाया जाता है।
एक बार code लिखो और जरूरत पड़ने पर उसे बार-बार इस्तेमाल करो।
Message को पांच बार print करना है:
एक reusable block बनाकर जरूरत पड़ने पर call करो:
Output:
Function की जरूरत क्यों होती है?
Functions का सबसे बड़ा फायदा है कि वे program को reusable, organized और easy to maintain बनाते हैं:
- Code को बार-बार लिखने से बचाते हैं — एक ही logic को कई जगह इस्तेमाल किया जा सकता है
- Program को छोटे हिस्सों में divide करते हैं — बड़ा code समझना आसान हो जाता है
- Readability बढ़ाते हैं — function के नाम से पता चलता है वो क्या करता है
- Debugging आसान बनाते हैं — किसी एक task का function अलग से check हो सकता है
- Code reuse करने देते हैं — एक function को कई बार call कर सकते हैं
Function का Syntax
Python में function बनाने के लिए def keyword इस्तेमाल होता है।
def→ function define करने का keywordfunction_name→ function का नाम()→ parameters लिखने के लिए:→ definition के बाद colon जरूरी है- Indentation के अंदर लिखा code → function का body
अपना पहला Function बनाइए
Function Define करना vs Call करना
जब हम function बनाते हैं, उसे define करना कहते हैं। जब हम उसे चलाते हैं, उसे call करना कहते हैं।
Function को Multiple Times Call करना
Function की सबसे useful बात यही है कि हम उसे कई बार call कर सकते हैं।
Output:
Function में Parameters
कई बार function को बाहर से information देनी होती है। इसके लिए parameter इस्तेमाल किया जाता है।
Output:
Parameter vs Argument
Beginners अक्सर parameter और argument को एक ही समझ लेते हैं, लेकिन दोनों में छोटा सा difference है:
| Term | कब इस्तेमाल होता है | Example |
|---|---|---|
| Parameter | Function define करते समय | def greet(name): |
| Argument | Function call करते समय दी गई value | greet("Ankit") |
Multiple Parameters
एक function में एक से ज्यादा parameters भी हो सकते हैं।
Output:
Function से Calculation करना
Functions सिर्फ messages print करने के लिए नहीं होते — इनके अंदर calculations भी हो सकती हैं।
Output:
Operators के बारे में detail में जानने के लिए Python Operators in Hindi पढ़ सकते हैं।
Return Statement
कई बार हमें function के अंदर result calculate करके उसे बाहर वापस देना होता है। इसके लिए return इस्तेमाल किया जाता है।
print() vs return
यह beginners के लिए बहुत important difference है। print() सिर्फ result को screen पर दिखाता है, जबकि return value को function से बाहर वापस देता है और उसे आगे इस्तेमाल किया जा सकता है।
Output:
| Statement | क्या करता है |
|---|---|
print() | Result को screen पर दिखाता है |
return | Value को function से बाहर वापस देता है, जिसे आगे इस्तेमाल किया जा सकता है |
Real Example — Student का Total Marks
Output:
अलग-अलग students के लिए उसी function को reuse भी किया जा सकता है:
Positional Arguments
जब arguments को उसी order में दिया जाता है जिस order में parameters define किए गए हैं, तो उन्हें positional arguments कहा जाता है।
Keyword Arguments
Python में हम parameter का नाम लिखकर भी value दे सकते हैं — इसे keyword argument कहते हैं।
Output:
Order बदलने पर भी सही result मिलता है, क्योंकि parameter के नाम explicitly दिए गए हैं।
Try it Yourself »Default Parameter
अगर user कोई value provide न करे, तो function एक default value इस्तेमाल कर सकता है।
Output:
Real-Life Example — Simple Calculator
Output:
Function के अंदर Variable
Function के अंदर बनाए गए variables सामान्यतः उसी function के local scope में होते हैं।
Function में Indentation
Python में indentation बहुत important है — function के अंदर का code proper indentation के साथ होना चाहिए।
अगर आपने अभी Python indentation और basic syntax सीखा है, तो पहले Python Tutorial in Hindi के शुरुआती chapters को एक बार revise कर सकते हैं।
Common Mistakes
यह समझना जरूरी है कि print() सिर्फ output दिखाता है, जबकि return value को function से वापस देता है जो आगे इस्तेमाल हो सकती है।
पहले सीखे Concepts का Connection
Functions को समझने के लिए आपके पहले के Python concepts भी काम आते हैं:
- Variables → values store करने के लिए
- Data Types → values के type को समझने के लिए
- Operators → calculations और comparisons के लिए
- Input → user से data लेने के लिए
- If/Else → conditions के आधार पर decision लेने के लिए
- Loops → repetitive tasks के लिए
- Functions → code को reusable बनाने के लिए
आप पहले Python Variables, Python Data Types और Python Type Casting को भी revise कर सकते हैं। Conditional logic के लिए Python If Else in Hindi और repetition समझने के लिए Python For Loop in Hindi पढ़ें।
एक Complete Function Example
Output:
यहाँ def calculate_total(price, quantity): function define करता है, price * quantity total calculate करता है, return total result वापस देता है, और calculate_total(price, quantity) function को call करता है।
Exercise ?
return statement function में क्या करता है?
Practice करने का सही तरीका
Function सिर्फ syntax याद करने से अच्छी तरह नहीं आएगा। इन steps से practice करें:
- एक simple greeting function बनाएं
- दो numbers जोड़ने वाला function बनाएं
- दो numbers multiply करने वाला function बनाएं
- Student के तीन subjects के total का function बनाएं
- Rectangle का area calculate करने वाला function बनाएं
- किसी number का square return करने वाला function बनाएं
- Default parameter वाला greeting function बनाएं
- दो parameters वाला अपना कोई छोटा function बनाएं
Practice Questions
अब इन questions को खुद अपने Online Python Editor में solve करके देखें:
- एक function बनाइए जो
"Hello Python"print करे। - एक function बनाइए जो दो numbers लेकर उनका sum return करे।
- एक function बनाइए जो किसी number का square return करे।
- एक function बनाइए जो name और age लेकर दोनों को print करे।
- एक function बनाइए जो तीन subjects के marks लेकर total return करे।
- एक function बनाइए जिसमें name का default value
"Guest"हो। - एक function बनाइए जो किसी product की price और quantity लेकर total price return करे।
अभी क्या नहीं पढ़ना है?
Python Functions का पूरा topic काफी बड़ा है, इसलिए शुरुआत में सिर्फ basic concepts को मजबूत करना जरूरी है। इस chapter में हमने function definition, calling, parameters, arguments, multiple parameters, return, positional arguments, keyword arguments और default parameters समझे।
अभी इन advanced topics को जानबूझकर अलग रखा गया है — ये आगे के course chapters में समझाए जाएंगे:
*args**kwargs- Recursion
- Lambda Function
- First Class Functions
- Inner Functions
- Decorators
Quick Revision
| Concept | मतलब |
|---|---|
def | Function बनाने के लिए |
| Function Name | Function की पहचान |
| Parameter | Function definition में input |
| Argument | Function call करते समय दी गई value |
return | Function से value वापस देना |
| Function Call | Function को execute करना |
| Default Parameter | Parameter की default value |
| Keyword Argument | Parameter name के साथ value देना |
FAQ
Python Function क्या है?
Python Function code का एक reusable block है, जिसे किसी specific task को perform करने के लिए बनाया जाता है और जरूरत पड़ने पर बार-बार call किया जा सकता है।
Python में function कैसे बनाते हैं?
Python में function बनाने के लिए Def keyword का इस्तेमाल किया जाता है:
Function को call कैसे करते हैं?
Function के नाम के बाद parentheses लगाकर उसे call किया जाता है: greet()
Parameter और Argument में क्या अंतर है?
Function define करते समय लिखी गई input variable को parameter कहते हैं, जबकि function call करते समय दी गई actual value को argument कहते हैं।
Python में return क्यों इस्तेमाल करते हैं?
return function से किसी value को बाहर वापस देने के लिए इस्तेमाल होता है। Returned value को variable में store करके आगे भी use किया जा सकता है।
क्या Python function को कई बार call कर सकते हैं?
हाँ। एक function को program में जरूरत के अनुसार कई बार call किया जा सकता है।
क्या Python function में multiple parameters हो सकते हैं?
हाँ। एक function में multiple parameters define किए जा सकते हैं:
Summary
Function = एक बार लिखो, बार-बार इस्तेमाल करो।
Python Functions programming के सबसे important concepts में से एक हैं। इनकी मदद से हम अपने code को छोटे और reusable parts में divide कर सकते हैं, जिससे code दोबारा लिखने की जरूरत कम होती है और बड़े programs को समझना व maintain करना आसान हो जाता है।
अब सबसे जरूरी काम है — इन concepts को खुद code करके practice करना। ऊपर दिए गए practice questions को अपने Online Python Editor में solve करें और फिर अगला chapter शुरू करें।
कोई टिप्पणी नहीं:
एक टिप्पणी भेजें