Function Parameters in Python in Hindi

Arpit Nageshwar
⏰ 7 min read

Function Parameters in Python in Hindi – पायथन में Function Parameters क्या हैं?

Python में जब भी हम कोई function बनाते हैं, तो उस function को बाहर से data लेने की जरूरत पड़ती है ताकि वो अलग-अलग input के according काम कर सके। यही data लेने का जो तरीका है, उसे हम Parameter कहते हैं।

  • आसान भाषा में कहें तो, Parameter एक placeholder होता है जो function definition के अंदर लिखा जाता है और यह बताता है कि function को कौन-कौन सी values चाहिए काम करने के लिए।

  • जब हम उस function को actually call करते हैं और उसे values भेजते हैं, तो उन values को हम Argument कहते हैं। बहुत सारे students इस दोनों terms को एक ही समझ लेते हैं, लेकिन exam में यही difference बार-बार पूछा जाता है।

  • Parameters की वजह से एक ही function अलग-अलग inputs के साथ बार-बार use किया जा सकता है, बिना पूरा code दोबारा लिखे।

  • Parameters की मदद से function ज्यादा flexible और dynamic बन जाता है, क्योंकि function का behaviour अब input पर depend करता है, fixed नहीं रहता।

  • Python में parameters कई तरीके से pass किए जा सकते हैं – position के according, name के according, या फिर कुछ default value के साथ। यही चीज़ आगे इस blog में detail में समझाई गई है।

  • Real projects में जैसे calculator बनाना हो, login system बनाना हो या फिर data process करना हो, हर जगह parameters का use होता है ताकि function generic रहे और हर बार अलग result दे सके।

  • Parameters सिर्फ numbers या strings ही नहीं लेते, बल्कि list, dictionary, tuple, या किसी दूसरे function को भी parameter के रूप में accept कर सकते हैं, क्योंकि Python dynamically typed language है।

  • जब कोई student function लिखना सीखता है, तो parameters समझना उसकी सबसे पहली और सबसे जरूरी सीढ़ी होती है, क्योंकि इसके बिना कोई भी real-world function design नहीं किया जा सकता।

Examples of Function Parameters

मान लीजिए आपको एक function बनाना है जो दो numbers को add करे। अगर parameters ना हों, तो हर बार नए numbers के लिए अलग function लिखना पड़ेगा। लेकिन parameters की मदद से एक ही function बार-बार अलग numbers के साथ काम कर सकता है:

def add_numbers(a, b):
    result = a + b
    return result
 
print(add_numbers(5, 10))   # Output: 15
print(add_numbers(100, 25)) # Output: 125

यहाँ a और b parameters हैं, और 5, 10 या 100, 25 arguments हैं जो function call के समय pass किए गए। यही सबसे simple example है जो parameters की पूरी concept clear कर देता है।

Function Call add_numbers(5, 10) Formal Parameters a = 5, b = 10 Function Body a + b चलता है Return Value 15

यह diagram दिखाता है कि function call से values कैसे formal parameters में जाती हैं, function body में process होती हैं और फिर return value वापस आती है।

Characteristics of Function Parameters in Hindi

1. Defined Inside Function Header

Parameters हमेशा function के def statement के अंदर, brackets के बीच लिखे जाते हैं। यही जगह decide करती है कि function को call करते समय कितनी values देनी होंगी।

2. Act Like Local Variables

एक बार function call होने के बाद, parameters function के अंदर normal local variables की तरह behave करते हैं। इनका scope सिर्फ उसी function तक limited रहता है, बाहर इन्हें access नहीं किया जा सकता।

3. Optional with Default Value

अगर किसी parameter को default value दे दी जाए, तो function call करते समय वो argument देना optional हो जाता है। इससे function ज्यादा flexible बन जाता है और beginner mistakes भी कम होती हैं।

4. Order Based Behaviour

Parameters का order बहुत मायने रखता है, especially जब positional arguments use किए जा रहे हों। अगर order गलत हो जाए, तो values गलत variable में चली जाती हैं और output अलग आ सकता है।

5. Multiple Parameters Allowed

एक function में एक से ज्यादा parameters आसानी से रखे जा सकते हैं, बस उन्हें comma से अलग करना होता है। Python में parameters की संख्या पर कोई strict limit नहीं होती।

6. Dynamic Type Nature

Python dynamically typed language है, इसलिए parameters किसी भी data type की value ले सकते हैं – integer, string, list, dictionary या कोई और object, बिना type पहले से define किए।

7. Can Be Passed By Position or Name

Arguments को function call करते समय position के हिसाब से भी भेजा जा सकता है और parameter का नाम लिखकर भी। यही flexibility Python को beginner-friendly बनाती है।

8. Reusability Provide करते हैं

चूँकि parameters की वजह से function का logic input पर depend करता है ना कि fixed values पर, इसलिए वही function बार-बार अलग-अलग जगह reuse किया जा सकता है।

Objectives of Using Parameters in Hindi – Parameters इस्तेमाल करने के उद्देश्य

  • 1. Function को Dynamic बनाना:
    function को fixed values की जगह input के according काम करने लायक बनाना।

  • 2. Code Reusability बढ़ाना:
    एक ही function को कई जगह, अलग-अलग data के साथ reuse करना।

  • 3. Data Function तक पहुँचाना:
    बाहर की values को function के अंदर सही तरीके से भेजना।

  • 4. Default Behaviour Set करना:
    कुछ common values को default रखकर function को आसान बनाना।

  • 5. Flexible Function Calls बनाना:
    positional और keyword arguments दोनों तरीके से function call करने की सुविधा देना।

  • 6. Code को Readable और Clean रखना:
    keyword arguments की मदद से यह साफ दिखाना कि कौन-सी value किस चीज़ के लिए है।

Steps of Passing Arguments to Functions in Hindi – Arguments पास करने के चरण

  • 1. Function Definition Likhna:
    सबसे पहले function को def keyword से define करते हैं और जरूरी parameters brackets में लिखते हैं।

  • 2. Function को Call करना:
    Function का नाम लिखकर उसे brackets के साथ call किया जाता है।

  • 3. Arguments Pass करना:
    Call करते समय actual values (arguments) brackets के अंदर दी जाती हैं – position से या keyword से।

  • 4. Parameters में Values Assign होना:
    Python automatically हर argument को उसके corresponding parameter में assign कर देता है।

  • 5. Function Body Execute होना और Result Return होना:
    अब function अपने अंदर की logic उन values के साथ चलाता है और अगर जरूरी हो तो return statement से result वापस भेजता है।

# Step by step example
 
def greet_user(name, city="Delhi"):     # Step 1: Definition
    print(f"Namaste {name}, aap {city} se ho!")
 
greet_user("Rahul", "Bhopal")            # Step 2 & 3: Call + Arguments
greet_user("Aisha")                      # Step 4: default value use hoga
 
# Output:
# Namaste Rahul, aap Bhopal se ho!
# Namaste Aisha, aap Delhi se ho!

Features of Function Parameters in Hindi – Function Parameters की विशेषताएं

  • 1. Local Scope:
    Parameters सिर्फ उसी function के अंदर valid रहते हैं जिसमें वो define हुए हैं।

  • 2. Flexible Number of Arguments:
    *args और **kwargs की मदद से function किसी भी संख्या में arguments accept कर सकता है।

  • 3. Default Value Support:
    हर parameter को default value दी जा सकती है, जिससे call करते समय वो optional बन जाता है।

  • 4. Keyword Accessibility:
    parameter का नाम लिखकर, order को नज़रअंदाज़ करते हुए भी value भेजी जा सकती है।

  • 5. Type Independent:
    parameters किसी भी data type की value ले सकते हैं, चाहे वो number हो, string हो या कोई complex object।

Types of Parameters and Arguments in Python – Hindi में

Python में parameters और arguments को समझने के लिए इन्हें अलग-अलग categories में बाँटा गया है। Exam के हिसाब से भी यही सबसे important topic है, इसलिए हर type को उदाहरण के साथ नीचे समझाया गया है।

1. Formal Parameters

Formal Parameters वो names होते हैं जो function definition के time पर brackets के अंदर लिखे जाते हैं। ये सिर्फ placeholders होते हैं, इनकी कोई actual value fixed नहीं होती जब तक function call ना हो।

def student_marks(name, marks):   # name aur marks formal parameters hain
    print(name, marks)

2. Actual Parameters (Arguments)

Actual Parameters या Arguments वो real values होती हैं जो function को call करते समय भेजी जाती हैं। यही values formal parameters के अंदर assign होती हैं।

student_marks("Priya", 92)   # "Priya" aur 92 actual parameters (arguments) hain
Function Definition def student_marks(name, marks) Function Call student_marks("Priya", 92) actual value formal parameter me jaati hai name = "Priya", marks = 92

Function definition में formal parameters (name, marks) होते हैं और function call में actual parameters ("Priya", 92) भेजे जाते हैं, जो अंदर जाकर formal parameters में assign हो जाते हैं।

3. Positional Arguments

Positional Arguments वो होते हैं जो अपनी position यानी order के according parameters में assign होते हैं। पहला argument पहले parameter में जाता है, दूसरा दूसरे में, और आगे भी यही sequence चलती है।

def rectangle_area(length, width):
    return length * width
 
print(rectangle_area(10, 5))   # length=10, width=5

4. Keyword Arguments

Keyword Arguments में हम parameter का नाम लिखकर value देते हैं, इसलिए order मायने नहीं रखता। इससे code ज्यादा readable और clear हो जाता है, especially जब बहुत सारे parameters हों।

print(rectangle_area(width=5, length=10))   # order badalne par bhi sahi result

5. Default Arguments

Default Arguments वो parameters होते हैं जिन्हें function definition में ही एक default value दे दी जाती है। अगर call के समय value ना दी जाए, तो वही default value use होती है।

def order_pizza(size="Medium", toppings="Cheese"):
    print(f"{size} pizza with {toppings}")
 
order_pizza()                      # Medium pizza with Cheese
order_pizza("Large", "Paneer")     # Large pizza with Paneer

6. Variable-Length Arguments (*args)

*args का इस्तेमाल तब होता है जब हमें नहीं पता कि function को कितने arguments भेजे जाएंगे। यह सभी extra positional arguments को एक tuple के रूप में इकट्ठा कर लेता है।

def total_marks(*marks):
    return sum(marks)
 
print(total_marks(80, 90, 85, 70))   # Output: 325

7. Keyword Variable-Length Arguments (**kwargs)

**kwargs उसी तरह काम करता है जैसे *args, बस फर्क इतना है कि यह extra keyword arguments को एक dictionary के रूप में collect करता है।

def student_profile(**details):
    for key, value in details.items():
        print(key, ":", value)
 
student_profile(name="Aman", age=21, city="Bhopal")
Function Call Positional Arguments Keyword Arguments Default Arguments *args / **kwargs (variable length)

Python function call में arguments चार तरीकों से भेजे जा सकते हैं – Positional, Keyword, Default और Variable-length (*args, **kwargs)।

8. Parameter Order Rule

Python में parameters को लिखने का एक fixed order होता है: पहले normal positional parameters, फिर default parameters, उसके बाद *args, और सबसे आखिर में **kwargs। अगर यह order गलत हो जाए तो Python SyntaxError दे देता है, इसलिए exam में यह rule अक्सर पूछा जाता है।

def sample(a, b=10, *args, **kwargs):
    print(a, b, args, kwargs)
 
sample(1, 2, 3, 4, city="Bhopal")
# Output: 1 2 (3, 4) {'city': 'Bhopal'}
TypeKaise Likha Jata HaiKab Use Karein
Positionalfunc(10, 20)Simple, fixed order calls
Keywordfunc(b=20, a=10)Readability chahiye tab
Defaultdef func(a, b=5)Common value fix rakhni ho
*args / **kwargsdef func(*a, **kw)Arguments ki sankhya fix na ho

Importance of Function Parameters in Hindi – Function Parameters का महत्व

1. Better Function Design

Parameters की मदद से function को generic और well-structured तरीके से design किया जा सकता है, जिससे वो सिर्फ एक situation तक limited नहीं रहता।

2. Code Reusability

एक बार सही parameters के साथ function बना लिया जाए, तो उसे बार-बार अलग-अलग data के साथ use किया जा सकता है, नया code लिखने की जरूरत नहीं पड़ती।

3. Time Saving

Parameters की वजह से developer को हर छोटे बदलाव के लिए अलग function नहीं बनाना पड़ता, इससे development का समय काफी बच जाता है।

4. Fewer Errors

जब values सीधे function के अंदर hardcode नहीं होतीं, बल्कि parameters के through आती हैं, तो galti hone ke chances kam ho jate hain और code आसानी से debug भी हो जाता है।

5. Flexible and Scalable Code

Default, keyword और variable-length arguments की मदद से function future में नए requirements के हिसाब से आसानी से extend किया जा सकता है।

6. Team Collaboration

जब parameters के नाम meaningful रखे जाते हैं, तो team के दूसरे developers को भी function का काम समझना आसान हो जाता है।

7. Real-World Problem Solving

चाहे calculator बनाना हो, banking system हो या फिर machine learning model, हर जगह parameters की मदद से ही real-world data को functions तक पहुँचाया जाता है।

Advantages of Function Parameters in Hindi

  • Code बार-बार लिखने की जरूरत नहीं पड़ती।

  • Function ज्यादा flexible और dynamic बनता है।

  • Default values से function use करना आसान हो जाता है।

  • Keyword arguments से code ज्यादा readable बनता है।

  • *args और **kwargs से unlimited arguments handle हो जाते हैं।

Disadvantages of Function Parameters in Hindi

  • बहुत सारे parameters होने पर function समझना मुश्किल हो सकता है।

  • Parameter order गलत होने पर unexpected output मिल सकता है।

  • Default values का गलत इस्तेमाल कभी-कभी bugs create कर सकता है।

  • *args और **kwargs ज्यादा use करने पर code की readability कम हो सकती है।

FAQs

Function Parameters वो names होते हैं जो function definition के time पर brackets के अंदर लिखे जाते हैं। ये बताते हैं कि function को काम करने के लिए कौन-सी values चाहिए, और जब function call होता है तब इन्हीं parameters में actual values (arguments) assign होती हैं।
Formal Parameters function definition के time पर लिखे जाते हैं और सिर्फ placeholders होते हैं। Actual Parameters (Arguments) वो real values होती हैं जो function call करते समय भेजी जाती हैं और formal parameters में assign हो जाती हैं।
Positional Arguments अपनी position यानी order के हिसाब से parameters में assign होते हैं। Keyword Arguments में parameter का नाम लिखकर value दी जाती है, इसलिए order मायने नहीं रखता और code ज्यादा readable बन जाता है।
Default Arguments तब use किए जाते हैं जब हम चाहते हैं कि function call करते समय कोई value ना दी जाए तो function अपने आप एक fixed default value use कर ले। इससे function को call करना आसान हो जाता है।
*args का इस्तेमाल तब होता है जब function को कितने भी positional arguments दिए जा सकते हैं, और ये सभी एक tuple में इकट्ठा हो जाते हैं। **kwargs इसी तरह extra keyword arguments को एक dictionary के रूप में collect करता है।
सही order यह होता है: पहले normal positional parameters, फिर default value वाले parameters, उसके बाद *args, और सबसे आखिर में **kwargs। इस order को गलत लिखने पर Python SyntaxError दे देता है।
Arpit Nageshwar

✍️ Arpit Nageshwar

Post-graduated | Web Developer | +3 yr Experience | IIT Kharagpur Certified