Function Arguments in Python in Hindi

Function argument उस input को कहते हैं जिसे हम function को कॉल करते समय pass करते हैं। एक function में शून्य (zero) या बहुत सारें arguments हो सकते हैं।

जब हम किसी function को define करते हैं, तो उसमें parameters होते हैं और जब हम function को call करते हैं, तो इन parameters को value देने के लिए arguments का इस्तेमाल किया जाता है।

Example:

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

greet("Yugal")  # Output: Hello, Yugal!

यहाँ name parameter है और "Yugal" एक argument है।

Types of Function Arguments in Hindi

Python में मुख्य रूप से चार प्रकार के function arguments होते हैं:

1. Positional Arguments

Positional arguments वह arguments होते हैं जिनका स्थान function definition में parameters के अनुसार तय किया जाता है। जब हम function को call करते हैं, तो हमें arguments को function के parameters के अनुसार देना होता है।

Example:

def greet(name, age):

    print(f"Hello {name}, you are {age} years old.")

greet("Rahul", 25)  # Positional Arguments

यहाँ, “Rahul” और 25 positional arguments हैं। “Rahul” name parameter के लिए और 25 age parameter के लिए पास किया गया है।

2. Keyword Arguments

Keyword arguments वह होते हैं जिन्हें हम function call करते समय explicit रूप से parameter name के साथ देते हैं। इसका फायदा यह होता है कि arguments को सही order में pass करना जरूरी नहीं होता।

Example:

def greet(name, age):

    print(f"Hello {name}, you are {age} years old.")

greet(age=30, name="Sita")  # Keyword Arguments

यहाँ, हमने name और age arguments को keyword arguments के रूप में pass किया है। इसके कारण हम इनकी position को बदल सकते हैं।

3. Default Arguments

Default arguments वह होते हैं जिनके पास पहले से एक default value होती है। अगर हम function को call करते समय इन arguments को नहीं देते, तो function अपने आप default value को use करता है।

Example:

def greet(name, age=18):

    print(f"Hello {name}, you are {age} years old.")

greet("Amit")  # Default Argument (age default 18)

greet("Neha", 25)  # Custom Argument

यहाँ age argument का default value 18 है। अगर हम age नहीं देते तो यह अपने आप 18 हो जाएगा।

4. Arbitrary Keyword Arguments (**kwargs)

अगर हमें function में कितने keyword arguments देने हैं यह पहले से पता न हो, तो हम **kwargs का इस्तेमाल कर सकते हैं। यह dictionary की तरह काम करता है, जहां हर argument का नाम (key) और उसकी value होती है।

def user_info(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")

user_info(name="Ravi", age=25, city="Delhi")

# Output:
# name: Ravi
# age: 25
# city: Delhi

इसे भी पढ़ें:-

Leave a Comment