If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
पिछले topic में पढ़ा कि PHP में Functions कैसे define करते हैं , और कैसे call करते हैं , but वो simple functions थे जो सिर्फ static result generate / return करते थे , इस topic में हम Parameterized Function के बारे में पड़ेंगे जिससे हम dynamic value return करा सकें।
Parameterized Function वो function होते हैं जो कि parameter accept करते हैं , इन functions को define करते समय हम parameter भी define करते हैं जो कि ensure करते हैं कि call करते समय हम कितने argument pass करने वाले हैं।
function में हम अपनी need के according कितने ही parameter pass कर सकते हैं। और यही parameter उस function के लिए as a variable work करते हैं।
def function_name(param1, param2, . . . paramn) : #do whatever you want. return something. #optional
? Technically देखा जाए तो किसी function के लिए Parameter और Argument दोनों अलग अलग हैं। Parameters function definition के समय define किये गए variables होते हैं , जबकि function call करते समय pass की गयी values / variables Arguments होते हैं।
def calculate(num1, num2) :
return num1+num2
print('Addition of 23 , 45655 is :', calculate(23,45655))
#now pass different values.
print('Addition of 234334 , 45655 is :', calculate(234334,45655))
C:\Users\Rahulkumar\Desktop\python>python function_param.py Addition of 23 , 45655 is : 45678 Addition of 234334 , 45655 is : 279989
Example में आप देख सकते हैं कि PHP में किस तरह से parameterized functions use करते हैं।
Python में आप Functions में default parameter भी set कर सकते है, कई जगह हमें ऐसी जरूरत पड़ती है जिसमे हमें कुछ parameters default रखने होते हैं , अगर उस parameter की value pass की जाती है तब passed value use होगी otherwise default value use होगी।
def calculate(num1, num2=2) :
return pow(num1, num2)
#pass only one value.
print('5 to the power 2 :', calculate(5))
#now change values.
print('5 to the power 5 :', calculate(5, 5))
print('2 to the power 5 :', calculate(5, 5))
C:\Users\Rahulkumar\Desktop\python>python default_param.py 5 to the power 2 : 25 5 to the power 5 : 3125 2 to the power 5 : 3125
Default parameters हमेशा last में ही define किये जाते है, actual parameters से पहले define करने पर error आती है।
def calculate(num1=2, num2) : return pow(num1, num2) #it raises an error. File "filename", line 1 def calculate(num1=2, num2) : ^ SyntaxError: non-default argument follows default argument
अभी function में parameter define करते थे हमें उनके orders का विशेष ध्यान देना होता था , मतलब जिस order में parameters define करते हैं उसी के according values pass करनी होती थी। इसलिए कभी - कभी pass की गयी values का order change करने पर गलत Output भी आ जाता है। ऐसी problem से बचने के लिए हम Named Arguments use करते हैं।
Named arguments का मतलब है pass किये गए arguments का एक name define करना हैं, फिर function में हमें same name के parameters define करने होते हैं। इस case में pass की गयी values का order change करने पर भी Output गलत नहीं आता।
#define parameters with same name.
def call_me(fname, lname) :
print('Hello', fname, lname)
call_me(fname='Rahul', lname='Rajput')
#now change the orders of passed values.
call_me(lname='Rajput', fname='Rahul')
C:\Users\Rahulkumar\Desktop\python>python named_args.py Hello Rahul Rajput Hello Rahul Rajput
Example में आप देख सकते हैं कि pass की गयी values का order change करने पर भी Output गलत नहीं हुआ है।