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.
Function reusable piece of code या block of code होता है जो कि कोई specific task perform करता है। एक बार define करने के बाद हम इन्हें कितनी ही बार use कर सकते हैं। Python में कई predefined useful function हैं जिन्हें हम Built In Functions कहते हैं।
Code Re-usability : functions use करने का सबसे बड़ा advantage यही है कि , हम code को reuse कर सकते हैं। same processing के लिए एक बार function define करने के बाद उसे हम कही भी और कितनी बार भी use कर सकते हैं।
Less Code : चूंकि हम same code के लिए functions use करते हैं जिससे Program की length कम जाती है।
Reduce Coding Time : Function use करने से coding time reduce होता है , जो कि किसी भी developer के लिए important है।
Easy To Understand : Code को समझना आसान हो जाता है।
Easy To Maintain : समय के साथ - साथ हमें code update करना पड़ जाता है, जिसे हम function की help से आसानी से maintain कर सकते हैं।
Python में function को थोड़ा different तरीके से define किया जाता है। PHP, JavaScript, Java, C etc.. में functions को function keyword का use करके define करते थे, लेकिन Python में ऐसा नहीं है।
Python में functions को def keyword का use करके define किया जाता है। और function की body को colon : के बाद start किये जाता है।
def functionName(): #do whatever you want. return something. #it's optional.
Explain :
functionName किसी alphabetic letter या underscore से ही start होना चाहिए। और कोई special character like : !, @, # allow नहीं है। हाँ आप integer numbers use कर सकते हैं function name के बीच में या last में।
function में कम से कम एक statement तो होना ही चाहिए , function without body allow नहीं है।
कोई function कुछ return करे ये जरूरी नहीं है। return statement optional होता है।
Note : Function body में present सभी statements एक particular space के बाद same indentation में चाहिए। आप statements को आगे पीछे नहीं लिखा सकते हैं।
#define function with name : sayhi.
def sayhi() :
print('Hi !')
#now it's time to call.
sayhi()
C:\Users\Rahulkumar\Desktop\python>python function_ex.py Hi !
def sayhi() :
return 'Hi !'
print(sayhi())
C:\Users\Rahulkumar\Desktop\python>python function_retuen.py hi !
Functions दो types के होते हैं -
Predefined Functions वो functions होते हैं जिन्हे define करने की जरूरत नहीं होती है , ये Python में built in होते हैं। बस simply करना होता है और अपनी definition के according Output return करते हैं।
type() , int(), float(), bool() , list(), tuple(), set(), etc... ये सभी predefined functions ही हैं।
Predefined Functions वो functions होते हैं जिन्हे user को define करना होता है। इनके name कुछ भी रख सकते हैं ये user पर depend करता है।
ये भी कई तरह के होते हैं।
बैसे तो same name के functions define करना अच्छा नहीं होता है इससे confusion होती है , लेकिन अगर आप एक ही name के कई function define करते हैं, हमेशा सबसे last में define किया गया function ही call होता है।
function और method दोनों अलग अलग term हैं -
Methods किसी Class के अंदर define किये जाते हैं इन्हे हमेशा Class Name या Class Object के साथ access किया जाता है। जबकि function out of the class define किया जाते है , ये Class / Object के context में नहीं होते इसलिए इन्हें कहीं भी access किया जा सकता है।