Introduction to Python Functions
अगर आपने python से पहले कोई दूसरी प्रोग्रामिंग लैंग्वेज पढ़ी है तो आपको पाइथन फंक्शन को समझने मे ज्यादा कठनाई नहीं होगी और आप आसानी से फंक्शन का use कर सकेंगे | हालाँकि पाइथन मे फंक्शन को create करना बाकि प्रोग्रामिंग लैंग्वेज से थोड़ा अलग जरूर है लेकिन पाइथन फंक्शन को हम आपको अपनी इस artical मे काफी आसानी से समझायेंगे |
किसी प्रोग्रामिंग लैंग्वेज मे फंक्शन बहुत सारी स्टेटमेंट का group होता है | फंक्शन ब्लॉक का नाम पुरे प्रोग्राम मे unique होता है |
अगर किसी प्रोग्राम मे हमे किसी कोड को बार बार execute करवाना है तो हम उस कोड को बार-बार ना लिख कर उस कोड को एक फंक्शन ब्लॉक मे लिखा जाता है जिससे की हमे प्रोग्राम मे जब भी उस कोड की जरुरत पड़े तो हम सीधे फंक्शन को call करेंगे | इससे हमे यह फायदा होता है की program की readability बढ़ती है memory space कम लगता है |
def कीवर्ड की सहायता से हम पाइथन मे फंक्शन को define करते है |
Syntax for Function
def <function-name>(parameters) :
"""This is a docstring"""
# code block
Function Call
function को call करने के लिए हम function का नाम और अगर function मे कोई parameter मे तो उसकी वैल्यू देते है
def func(name, age): # define function (def keyword , function name, parameters )
print(name)
print(age)
print("Call 1st Function :")
func("sachin", 24) # function call
print("Call 2nd Function :")
func(25, "nikhil") # function call
OUTPUT
Call 1st Function :
sachin
24
Call 2nd Function :
25
nikhil
The pass Statement
फंक्शन की definition कभी empty नहीं हो सकती लेकिन यदि कभी किसी कारण से बिना content के कोई फंक्शन बनाते हो तो error को avoid करने के लिए pass स्टेटमेंट को लिखे।
def myfunction():
pass
The return statement
return statement का उपयोग किसी फ़ंक्शन से value को return करने के लिए किया जाता है। return statement का उपयोग केवल फंक्शन में किया जाता है फंक्शन से बाहर return statement का उपयोग नहीं कर सकते। एक return statement में return keyword और return होने वाली value include होती है।
Syntax of return
def funtion_name():
statements
.
.
.
return [expression]
Example :
# Defining a function with return statement
def square(num):
return num ** 2
# Calling function and passing arguments.
print("With return statement")
print(square(3))
OUTPUT:
With return statement
9
# Defining a function without return statement
def square1(num):
num ** 2
# Calling function and passing arguments.
print("Without return statement")
print(square1(3))
OUTPUT:
Without return statement
None
Python Function Arguments
python function Arguments 3 प्रकार के होते है | function Arguments वह वैल्यू होती है जिसे हम फंक्शन कॉल करते समय pass करते है |
1. Default Arguments
2. Required Arguments
3. Keyword Arguments
Default Arguments
पाइथन मे जब हम फक्शन बनाते समय parametersको default वैल्यू assign करते है तो उसे default Arguments कहते है | parameters को default वैल्यू देने के लिए assignment operator का use किया जाता है | function को call करते समय अगर हम फंक्शन, definition मे दिए गए parameters को वैल्यू pass नहीं करते तो तब वह डिफ़ॉल्ट वैल्यू use करता है | जैसा की निचे दिए गए example मे आप देख सकते है | निचे दिए गए example मे हमने default arguments पास किया है |
def func(name, age= 24): # age = 24 is default arguments
print(name)
print(age)
# Calling the function and passing only one argument
print("Passing one argument")
func("amit ")
# Now giving two arguments to the function
print("Passing two arguments")
func("sachin ", 30)
OUTPUT :
Passing one argument
amit
24
Passing two arguments
sachin
30
Required Arguments
जब हम किसी फंक्शन को कॉल करते है तो कॉल करते समय हमे arguments पास करता जरुरी होता है जिसे की required arguments कहते है |
def RArg(name, age):
print(name)
print(age)
print("function Call 1")
RArg(25, "mukul") # pass arguments
print("function Call 2")
RArg("rashmi", 20) # pass arguments
OUTPUT :
function Call 1
25
mukul
function Call 2
rashmi
20
- अगर हम फंक्शन को कॉल करते समय arguments pass नहीं करेंगे तो एरर आएगी |
def RArg(name, age):
print(name)
print(age)
print("Call 1")
RArg()
OUTPUT :
Call 1
Traceback (most recent call last):
File "D:/python/python1/untitled/1st.py", line 7, in <module>
RArg()
TypeError: RArg() missing 2 required positional arguments: 'name' and 'age'
- अगर फंक्शन मे दो arguments है और हम फंक्शन कॉल करते समय एक ही arguments पास करेंगे तब भी एरर आती है |
def RArg(name, age):
print(name)
print(age)
print("Call 1")
RArg("amit")
OUTPUT
Call 1
File "D:/python/python1/untitled/1st.py", line 7, in <module>
RArg("amit")
TypeError: RArg() missing 1 required positional argument: 'age'
Keyword Arguments
def rarg(num1, num2):
print("num1 is: ", num1)
print("num2 is: ", num2)
# Calling function and passing arguments without using keyword
print("Without using keyword")
rarg(200, 150)
# Calling function and passing arguments using keyword
print("With using keyword")
rarg(num2=200, num1=150)
OUTPUT
Without using keyword
num1 is: 200
num2 is: 150
With using keyword
num1 is: 150
num2 is: 200
Very nice. and easy to understand..
Very nice bro
Very easy notess sir thnku