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
इसे भी पढ़ें:-