Python in Hindi - Functions


Introduction to Python Functions

हालाँकि python में functions create करना दूसरी ज्यादातर programming languages से अलग है, लेकिन यदि python आपकी first programming language नहीं है और आप पहले किसी दूसरी programming language में programming कर चुके है तो आप python functions को आसानी से define और use कर पाएंगे। 

Block of Statements 

यदि python आपकी first programming language है और आप functions के बारे में पहली बार पढ़ रहे है तो में आपको बताना चाहता है हूँ की एक function किसी program के अंदर कई statements का एक block होता है। 
ये statements मिलकर किसी specific task को perform करते है। Function block का एक नाम होता है जो की पुरे program में unique होता है। इसी नाम के द्वारा इस function में लिखे गए सभी statements को एक साथ execute किया जाता है। 

No Need to Redefine a Code

यदि आपके program में कोई ऐसा code है जिसे आप बार बार program में कई जगह पर execute करना चाहते है तो इसके लिए आप उस code को function में define कर सकते है। इसके बाद आप उस function को उसके नाम के द्वारा कई जगह पर call (execute) करवा सकते है। 
Functions को use करने से आपको उस code को बार बार लिखने की जरुरत नहीं होती है। इससे program की redability बढ़ती है, आपका time बचता है और memory space भी बचता है। 

Defined Using def Keyword

Python में function def keyword द्वारा define किया जाता है। 
<def> <function-name>(parameters-list) :
   <function body>
Python में def keyword के बाद function का नाम define किया जाता है। Function के नाम के बाद parameters की list define की जाती है।

Function Body with Indentation 

Next line से function की body शुरू होती है। जैसा की आपको पता है की python में spaces का अलग महत्व है। Function की body को शुरू करने से पूर्व tab-space (indentation) आता है। यह space बताता है की वह statement function की body में आता है।
Function को define करने के बाद आप जितने भी statements function body में define करना चाहते है उनको indentation के साथ लिखते है। जब आप कोई statement बिना indentation के लिखते है तो वँही पर function का end मान लिया जाता है।

Function Documentation String or Docstring

Python functions में आप documentation string define कर सकते है। यह documentation string function के बारे में जानकारी देती है। इसे docstring भी कहा जाता है। 
यह function की पहली line में define की जाती है। Docstring को define करना optional होता है। 
def myFunction():
     a normal function as usual.       //Docstring 
यदि आप multiline docstring define करना चाहते है तो उसे आप triple quotes में define करते है।
“”” This is
a multiline docstring”””

Returning Value

यदि आप python function में से कोई value return नहीं करते है तो ऐसे में python द्वारा automatically None string return की जाती है। इसे आप print() में ऐसे function को execute करके देख सकते है जो कुछ भी value return नहीं करता है। 

Local Symbol Table of Python Functions

जब एक function को execute होता है तो python द्वारा automatically एक symbol table create की जाती है। इस symbol table को local symbol table कहा जाता है।

Stores Local Variables of a Function

Local symbol table function में define किये गए local variables को store करती है। Variables names और उनको assign की गयी values इस table में store की जाती है।
Function को pass किये जाने वाले arguments local symbol table में सिर्फ तब ही store किये जाते है जब function call होता है। Python functions में arguments call by value method से pass किये जाते है और वे हमेशा एक object reference होते है।
यदि कोई function किसी दूसरे function को call करता है तो उस situation में एक नयी symbol table create की जाती है।

Function Body Represented Using Function Name

Local symbol table में function की body function के नाम के द्वारा represent की जाती है। यानी की किसी function की body को उसके नाम की value के रूप में store किया जाता है। 
Python में function body का भी एक certain type होता है जो सिर्फ interpreter द्वारा identify किया जाता है। जब local symbol में function की body function के नाम की value के रूप में store की जाती है तो python interpreter उसे identify कर लेता है।
इसके बाद उस value को (function-body) को किसी दूसरे नाम (function name) को भी assign किया जा सकता है। ऐसा होने पर वह function भी original function की तरह ही कार्य करेगा।
आसान शब्दों में कहा जाये तो python में function body एक value के रूप में treat की जाती है और उसे किसी भी दूसरे function name को assign किया जा सकता है।

Python Function Arguments

Arguments वे values होती है जो function को call करते समय pass की जाती है। Python में आप मुख्यतः दो प्रकार के arguments use कर सकते है। 

Default Arguments

Python आपको parameters की default value set करने की ability provide करती है। आप किसी parameter की value को एक default value provide करते है और वह value तब use की जाती है जब function को call करते समय उस parameter के लिए कोई value नहीं pass की जाती है। 
Default arguments parameters को assignment operator द्वारा set किये जाते है। 
def hello_Func(name=’User’):
     print(‘hello’+name)
ऊपर दिए गए function को call करते समय यदि कोई argument नहीं pass किया जाता है तो default argument use किया जाता है।

Keyword Arguments

Python में एक special type के arguments और introduce किये गए है जिन्हें keyword arguments कहा जाता है। Python आपको key/value pair के रूप में arguments pass करने की ability provide करती है।
इसमें parameter को key के रूप में और argument को उसकी value के रूप में pass किया जाता है।
def myFunction(name):
   print(‘hello’+name)
myFunction(name=’Best Hindi Tutorials’)

Post a Comment

1 Comments