Python Parameterized Function In Hindi

📔 : Python 🔗

पिछले 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 करते हैं।

Python Parameterized Function Syntax

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 होते हैं।

Python Parameterized Function Example

Copy Fullscreen Close Fullscreen Run
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))
Output
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 Function With Default Parameter

Python में आप Functions में default parameter भी set कर सकते है, कई जगह हमें ऐसी जरूरत पड़ती है जिसमे हमें कुछ parameters default रखने होते हैं , अगर उस parameter की value pass की जाती है तब passed value use होगी otherwise default value use होगी।

Python Function With Default Parameter Example
Copy Fullscreen Close Fullscreen Run
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))
Output
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

Python Named Argument Function

अभी 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 गलत नहीं आता।

Python Named Argument Function

Copy Fullscreen Close Fullscreen Run
#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')
Output
C:\Users\Rahulkumar\Desktop\python>python named_args.py
Hello Rahul Rajput
Hello Rahul Rajput

Example में आप देख सकते हैं कि pass की गयी values का order change करने पर भी Output गलत नहीं हुआ है।

Related Topics :

Rahul Kumar

Rahul Kumar

Hi ! I'm Rahul Kumar Rajput founder of learnhindituts.com. I'm a software developer having more than 4 years of experience. I love to talk about programming as well as writing technical tutorials and blogs that can help to others. I'm here to help you navigate the coding cosmos and turn your ideas into reality, keep coding, keep learning :)

Get connected with me. :) LinkedIn Twitter Instagram Facebook

b2eprogrammers