Table of Contents
1. Default Argument Values in Python in Hindi – डिफॉल्ट आर्गुमेंट क्या है?
2. Defining Default Parameters in Hindi – डिफॉल्ट पैरामीटर कैसे Define करें
4. Rules for Using Default Arguments in Python in Hindi – इस्तेमाल के नियम
Default Argument Values in Python in Hindi – डिफॉल्ट आर्गुमेंट क्या है?
Default Argument Python के function में एक ऐसी value होती है जो पहले से parameter के साथ set कर दी जाती है, ताकि function call करते समय अगर कोई value न दी जाए तो वही default value इस्तेमाल हो जाए।
आसान भाषा में कहें तो, यह एक तरह का "backup value" होता है, जो तब काम आता है जब calling के समय user कोई argument देना भूल जाए या जानबूझकर न दे।
Default arguments की मदद से function ज्यादा flexible बन जाता है, क्योंकि उसे कभी पूरे arguments के साथ और कभी कम arguments के साथ भी call किया जा सकता है।
यह concept especially तब बहुत useful होता है जब किसी parameter की value ज्यादातर cases में एक जैसी ही रहती हो, और सिर्फ कभी-कभार बदलनी हो।
Default value function definition के समय ही parameter के साथ assignment operator (=) की मदद से दी जाती है।
अगर function call करते समय उस parameter के लिए कोई value दी जाती है, तो वह default value को override कर देती है और नई value इस्तेमाल होती है।
Default arguments का इस्तेमाल करने से code दोबारा-दोबारा लिखने की जरूरत कम हो जाती है, क्योंकि एक ही function अलग-अलग situations में अलग तरीके से काम कर सकता है।
Python के real-world programs और libraries में default arguments का इस्तेमाल बहुत आम है, जैसे print() function में भी sep और end जैसे parameters की default values पहले से set होती हैं।
Example of Default Argument – एक Simple शुरुआत
मान लो आपको एक function बनाना है जो student का greeting करे, लेकिन अगर नाम न दिया जाए तो "Student" नाम से greet करे। इसके लिए default argument सबसे सही तरीका है।
def greet(name="Student"):
print("Namaste,", name)
greet("Rahul")
greet()
इस code का output आएगा "Namaste, Rahul" और फिर "Namaste, Student" — यानी जब नाम दिया गया तो वह इस्तेमाल हुआ, और जब नहीं दिया गया तो default value "Student" अपने आप इस्तेमाल हो गई।
Defining Default Parameters in Hindi – डिफॉल्ट पैरामीटर कैसे Define करें
1. Basic Syntax
Default parameter define करने के लिए function definition में parameter name के बाद equal to (=) sign लगाकर उसकी default value लिखी जाती है।
def function_name(parameter=default_value):
# function का code
2. एक Default Parameter के साथ Function
सबसे simple case में सिर्फ एक parameter की default value दी जाती है, जो तब इस्तेमाल होती है जब कोई value pass न की जाए।
def power(number, exponent=2):
return number ** exponent
print(power(5))
print(power(5, 3))
3. कई Default Parameters के साथ Function
एक ही function में एक से ज्यादा parameters को भी default value दी जा सकती है, ताकि function को अलग-अलग तरीकों से call किया जा सके।
def student_info(name, age=18, city="Bhopal"):
print(name, age, city)
student_info("Aman")
student_info("Neha", 21)
student_info("Riya", 20, "Indore")
4. Non-Default और Default Parameters को साथ इस्तेमाल करना
जब function में non-default (जरूरी) और default (optional) दोनों तरह के parameters हों, तो non-default parameters हमेशा पहले लिखे जाते हैं और default parameters उनके बाद।
def order_item(item, quantity=1):
print(f"{quantity} x {item}")
order_item("Notebook")
order_item("Pen", 5)
यह SVG दिखा रहा है कि value देने पर वही value इस्तेमाल होती है, और value न देने पर default value अपने आप काम में आ जाती है।
Examples of Default Arguments in Hindi – उदाहरण
Example 1: Simple Interest Calculate करना
इस example में rate of interest की एक common default value दी गई है, जो ज्यादातर cases में इस्तेमाल होती है।
def simple_interest(principal, time, rate=5):
return (principal * time * rate) / 100
print(simple_interest(10000, 2))
print(simple_interest(10000, 2, 8))
Example 2: Default List Parameter का सही Use
यहाँ एक function बनाया गया है जो किसी list में item add करता है, अगर कोई list दी न जाए तो नई खाली list बना दी जाती है।
def add_item(item, cart=None):
if cart is None:
cart = []
cart.append(item)
return cart
print(add_item("Book"))
print(add_item("Pen", ["Notebook", "Eraser"]))
Example 3: कई Default Values के साथ Function
यह example दिखाता है कि कई default parameters एक साथ कैसे इस्तेमाल किए जा सकते हैं, ताकि function को अलग-अलग तरीकों से call किया जा सके।
def create_profile(name, age=18, country="India", course="Python"):
print(f"{name}, {age} years, {country}, learning {course}")
create_profile("Karan")
create_profile("Sara", 22)
create_profile("Vikram", 25, "USA")
create_profile("Meera", 20, "India", "Data Science")
Example 4: Keyword Arguments के साथ Default Value बदलना
अगर बीच के किसी parameter की value बदलनी हो, तो keyword argument का इस्तेमाल करके सीधे उस specific parameter को value दी जा सकती है।
def create_profile(name, age=18, country="India"):
print(name, age, country)
create_profile("Ishaan", country="Canada")
यहाँ age की default value 18 ही रहेगी, लेकिन country को directly keyword argument से "Canada" कर दिया गया।
Rules for Using Default Arguments in Python in Hindi – इस्तेमाल के नियम
Rule 1: Non-Default Parameters पहले आने चाहिए
Function definition में सभी non-default (जरूरी) parameters हमेशा default parameters से पहले लिखे जाने चाहिए, वरना Python SyntaxError देगा।
# गलत तरीका
def student(age=18, name):
pass
# SyntaxError: non-default argument follows default argument
Rule 2: सही Order Follow करना जरूरी है
सही तरीका यह है कि पहले सभी जरूरी parameters लिखें और उसके बाद default value वाले parameters।
# सही तरीका
def student(name, age=18):
pass
Rule 3: Mutable Objects को सीधे Default Value न बनाएं
List या dictionary जैसी mutable values को सीधे default argument नहीं बनाना चाहिए, क्योंकि यह हर call में अपनी पुरानी state याद रखता है। इसके बजाय None को default रखकर function के अंदर नई value बनानी चाहिए।
# गलत तरीका
def add_item(item, cart=[]):
cart.append(item)
return cart
# सही तरीका
def add_item(item, cart=None):
if cart is None:
cart = []
cart.append(item)
return cart
Rule 4: Default Value सिर्फ एक बार Evaluate होती है
Default value function define होते समय ही सिर्फ एक बार calculate होती है, बार-बार call होने पर दोबारा evaluate नहीं होती। इसलिए dynamic values (जैसे current time) को default argument में सीधे इस्तेमाल करने से बचना चाहिए।
Rule 5: Clarity के लिए Keyword Arguments का इस्तेमाल करें
जब function में कई default parameters हों, तो calling के समय keyword arguments का इस्तेमाल करना बेहतर रहता है, ताकि यह साफ पता चले कि कौन सी value किस parameter के लिए दी जा रही है।
यह SVG default arguments से जुड़े तीन सबसे जरूरी rules को एक साथ दिखा रहा है।
Importance of Default Arguments in Hindi
1. Function को Flexible बनाना
Default arguments की मदद से एक ही function अलग-अलग number of arguments के साथ call किया जा सकता है, जिससे code ज्यादा flexible बनता है।
2. Code Duplication को कम करना
अगर default value न हो तो हर situation के लिए अलग function बनाना पड़ता, लेकिन default arguments की वजह से एक ही function सभी cases handle कर लेता है।
3. Function Calls को Simple बनाना
जब common values पहले से set हों, तो function को call करना आसान और छोटा हो जाता है, क्योंकि हर बार सारी values देने की जरूरत नहीं पड़ती।
Advantages of Default Arguments in Hindi – फायदे
Function calls छोटे और simple हो जाते हैं।
एक ही function को अलग-अलग तरीकों से इस्तेमाल किया जा सकता है।
Code की repetition कम होती है, जिससे development time बचता है।
Common या frequently used values को पहले से set करके रखा जा सकता है।
Disadvantages of Default Arguments in Hindi – नुकसान
अगर parameters का order सही न रखा जाए, तो SyntaxError आ जाता है।
Mutable default values (जैसे list) का गलत इस्तेमाल करने पर unexpected bugs आ सकते हैं।
बहुत ज्यादा default parameters होने पर function को समझना मुश्किल हो सकता है।
Beginners अक्सर default value और keyword argument में confuse हो जाते हैं।