
Table of Contents All Chapters 1. Dunder Methods 2. Commonly Used Dunder Methods Python Tutorial Python Introduction Identation &...
किसी Function मे अगर हमे कोई value या data देना होता है तो हम Parameters और Arguments का use करते है।
function को define करते समय function name मे parentheses के अंदर हम जो variable देते है उन्हे parameters कहा जाता है। Parameters को Formal Arguments भी कहा जाता है।
SYNTEX
अगर हम parameter मे variables के आगे “ * “ का use करे तो, अब ये parameter एक mutable object (list, set, tuple) को लेगा। but आम-तौर पर हम किसी variable के आगे ” * ” नहीं लगाते बल्कि ” *args ” नाम का parameter create करते है।
अगर हम parameter मे variables के आगे “ ** “ का use करे तो, अब ये parameter एक dictionary को लेगा। but आम-तौर पर हम किसी variable के आगे ” ** ” नहीं लगाते बल्कि ” **kwargs ” नाम का parameter create करते है।
function को call करते समय function name मे parentheses के अंदर हम जो भी value देते है उन्हे arguments कहा जाता है। हम जिस function मे arguments देंगे वो उस function के parameters मे assign हो जाएगा। Arguments को Actual Arguments भी कहा जाता है।
SYNTEX
# Function with Parameters & Arguments
def demo1(a, b):
print(a, b)
demo1(1, "jay")
# Output: 1 jay
# Function with *args, **kwargs
def func(*args, **kwargs):
print("Positional:", args)
print("Keyword:", kwargs)
func(10, 20, 30, x=5, y=15)
'''Output:
Positional: (10, 20, 30)
Keyword: {'x': 5, 'y': 15}
'''
अगर हम किसी function को call करते समय arguments को order (position) के basis पर pass करते है तो इसे position arguments कहते है।
Positional argument में order matter करता है मतलब अगर हम function calling के समय “24” & “jay” arguments pass करते है तो “24” first number पर है तो ये function के first parameter में जाएगा इसी तरह “jay” second parameter में जाएगा, आम-तौर पर हम इसी type से arguments को pass करते है।
def student_info(name, age):
print(f"Name: {name}, Age: {age}")
student_info("jay", 24)
अगर हम किसी function को call करते समय arguments को parameter के name के साथ pass करते है तो इसे Keyword Argument कहते है।
Keyword argument में order matter नहीं है for example किसी function में “student” नाम का parameter पहले है और “age” नाम का parameter दूसरे number पर है, और हमने function calling के समय पहले “age” parameter को initialize करके pass किया फिर “student” को तो भी “student” में student का name जाएगा और “age” में उसका age जाएगा।
def student_info(student, age):
print(f"Name: {student}, Age: {age}")
student_info(age=22, student="jay")
अगर हम function parameter मे ही value को assign कर दे तो इसे default parameter value या default agruments कहा जाएगा। अब हम function को call करते समय arguments न दे तो भी हमारा function work करेगा , but अगर हमने argument दे दिया तो ये default parameter value को overwrite कर देगा
def student_info(student = "jay", age = 25):
print(f"Name: {student}, Age: {age}")
student_info()
अगर हम किसी function के parameter का default value में एक mutable object (list, set, dictionary, etc.) को देते है तो इसे mutable default argument कहते है।
But इसमे एक दिक्कत होता है, जैसे हमने किसी empty list को default argument में दिया तो program में जब ये function execute होगा तो ये empty list create हो जाएगा और अगर इस list में कोई item append होता है तो ये item हमेशा के लिए इस list में आ जाएगा, अगर हम चाहते है की उस function में हमे वो empty list मिले तो ये possible नहीं है इसलिए इस list में directly किसी item को add करने के बजाय हमे condition को use करना चाहिए।
def add_item(item, basket=[]):
basket.append(item)
return basket
print(add_item("Apple"))
# output: ['Apple']
print(add_item("Banana"))
# output: ['Apple', 'Banana']
Python में function भी एक object होता है, इसीलिए हम किसी function को किसी दूसरे function के parameter में argument के रूप में pass कर सकते है।
def square(x):
return x*x
def apply_func(func, value):
return func(value)
print(apply_func(square, 5))
# Output: 25
उम्मीद करते है कि आपको function मे parameters और arguments क्या होता है ये अच्छे समझ मे आ गया होगा। अपने learning को continue रखने के लिए next button पर click करे,
Table of Contents All Chapters 1. Dunder Methods 2. Commonly Used Dunder Methods Python Tutorial Python Introduction Identation &...
Table of Contents All Chapters 1. Encapsulation 2. Access Modifiers 2.1. Public Members 2.2. Protected Members...
Table of Contents All Chapters 1. Lambda Function 2. Nestesd Lambda Function 3. Lambda Function with if-else 4. Lanbda with...
Table of Contents All Chapters 1. Nested Function 2. Return Function from Function 3. Higher Order Function 4. Function Recursion...
Table of Contents All Chapters 1. Parameters and Aguments 2. Function Parameters 2.1. *args 2.2. **kwargs...
Table of Contents All Chapters 1. Context Manager 2. with Statement 2.1. __enter__() Method 2.2. __exit__()...
Table of Contents All Chapters 1. Error Handling 2. Types of Error 2.1. Syntax Error 2.2....
Table of Contents All Chapters 1. File Pointer 2. File Pointer Methods 2.1. tell() Method 2.2....
Table of Contents All Chapters 1. File Handling 2. Types of File 3. open() and close() Methods 4. File Modes...