Tuesday, March 31, 2020

Learn Function With python tutorial in hindi

Learn Fucation with "python tutorial in Hindi" this article also includes Calling a Function, Pass By Reference, Function Arguments, Learn Required Arguments in "python in Hindi".


How to learn python in hindi
How to learn python in Hindi



एक फ़ंक्शन संगठित, पुन: प्रयोज्य कोड का एक ब्लॉक है जो एकल, संबंधित कार्रवाई करने के लिए उपयोग किया जाता है। फ़ंक्शंस आपके एप्लिकेशन के लिए बेहतर मॉड्युलैरिटी और उच्च श्रेणी का कोड पुन: उपयोग कर रहे हैं।

जैसा कि आप पहले से ही जानते हैं, पायथन आपको कई अंतर्निहित कार्यों जैसे प्रिंट (), आदि देता है, लेकिन आप अपने स्वयं के फ़ंक्शन भी बना सकते हैं। इन कार्यों को उपयोगकर्ता-परिभाषित फ़ंक्शन कहा जाता है।

Define Function With "python tutorial in Hindi"



आप आवश्यक कार्यक्षमता प्रदान करने के लिए कार्यों को परिभाषित कर सकते हैं। पायथन में एक फ़ंक्शन को परिभाषित करने के लिए यहां सरल नियम हैं।

  •     फ़ंक्शन ब्लॉक कीवर्ड नाम के बाद फ़ंक्शन नाम और कोष्ठक ()) से शुरू होते हैं।
  •     किसी भी इनपुट पैरामीटर या तर्क को इन कोष्ठकों के भीतर रखा जाना चाहिए। आप इन कोष्ठकों के अंदर मापदंडों को भी परिभाषित कर सकते हैं।
  •     किसी फ़ंक्शन का पहला स्टेटमेंट एक वैकल्पिक स्टेटमेंट हो सकता है - फ़ंक्शन या डॉकस्ट्रिंग के प्रलेखन स्ट्रिंग।
  •     प्रत्येक फ़ंक्शन के भीतर कोड ब्लॉक एक कोलन (:) के साथ शुरू होता है और इंडेंट होता है।
  •     स्टेटमेंट रिटर्न [अभिव्यक्ति] एक फ़ंक्शन से बाहर निकलता है, वैकल्पिक रूप से कॉलर को एक अभिव्यक्ति वापस दे रहा है। बिना किसी दलील के एक रिटर्न स्टेटमेंट रिटर्न नो नो के समान है।
  • डिफ़ॉल्ट रूप से, मापदंडों में एक स्थितिगत व्यवहार होता है और आपको उन्हें उसी क्रम में सूचित करने की आवश्यकता होती है जिसे वे परिभाषित किए गए थे।

Syntax


def functionname( parameters ):
   "function_docstring"
   function_suite
   return [expression]


Example 


def printme( str ):
   "This prints a passed string into this function"
   print str
   return


  • Calling a Function with "python tutorial in Hindi"


एक फ़ंक्शन को परिभाषित करना केवल इसे एक नाम देता है, उन मापदंडों को निर्दिष्ट करता है जिन्हें फ़ंक्शन में शामिल किया जाना है और कोड के ब्लॉक को संरचना देता है।

किसी फ़ंक्शन की मूल संरचना को अंतिम रूप देने के बाद, आप इसे किसी अन्य फ़ंक्शन से कॉल करके या सीधे पायथन प्रॉम्प्ट से निष्पादित कर सकते हैं। निम्नलिखित प्रिंटमे () फ़ंक्शन को कॉल करने के लिए उदाहरण है -

#!/usr/bin/python

# Function definition is here
def printme( str ):
   "This prints a passed string into this function"
   print str
   return;

# Now you can call printme function
printme("I'm first call to user defined function!")
printme("Again second call to the same function")


Output

I'm first call to user defined function!
Again second call to the same function

  • Pass By Reference with "python tutorial in Hindi"


पायथन भाषा में सभी पैरामीटर (तर्क) संदर्भ द्वारा पारित किए जाते हैं। इसका मतलब है कि यदि आप किसी फ़ंक्शन के भीतर एक पैरामीटर को संदर्भित करते हैं, तो परिवर्तन कॉलिंग फ़ंक्शन में भी वापस दिखाई देता है। उदाहरण के लिए -


#!/usr/bin/python

# Function definition is here
def changeme( mylist ):
   "This changes a passed list into this function"
   mylist.append([1,2,3,4]);
   print "Values inside the function: ", mylist
   return

# Now you can call changeme function
mylist = [10,20,30];
changeme( mylist );
print "Values outside the function: ", mylist

यहां, हम एक ही वस्तु में उत्तीर्ण वस्तु और संलग्न मूल्यों का संदर्भ बनाए हुए हैं। तो, यह निम्नलिखित परिणाम का उत्पादन करेगा -
 
Values inside the function:  [10, 20, 30, [1, 2, 3, 4]]
Values outside the function:  [10, 20, 30, [1, 2, 3, 4]]

एक और उदाहरण है जहां तर्क को संदर्भ द्वारा पारित किया जा रहा है और संदर्भ को फ़ंक्शन के अंदर लिखा जा रहा है।

#!/usr/bin/python

# Function definition is here
def changeme( mylist ):
   "This changes a passed list into this function"
   mylist = [1,2,3,4]; # This would assig new reference in mylist
   print "Values inside the function: ", mylist
   return

# Now you can call changeme function
mylist = [10,20,30];
changeme( mylist );
print "Values outside the function: ", mylist


फंक्शन चेंजमे पर स्थानीय mylist स्थानीय है। फ़ंक्शन के भीतर mylist बदलना mylist को प्रभावित नहीं करता है। फ़ंक्शन कुछ भी पूरा नहीं करता है और अंत में यह निम्नलिखित परिणाम उत्पन्न करेगा -

Values inside the function:  [1, 2, 3, 4]
Values outside the function:  [10, 20, 30]


  • Function Arguments with "python tutorial in Hindi"


आप निम्न प्रकार के औपचारिक तर्कों का उपयोग करके किसी फ़ंक्शन को कॉल कर सकते हैं -

  •     आवश्यक तर्क (Required arguments)
  •     कीवर्ड तर्क (Keyword arguments)
  •     डिफ़ॉल्ट तर्क (Default arguments)
  •     चर-लंबाई तर्क (Variable-length arguments)

  • Learn Required Arguments with python in Hindi


आवश्यक तर्क सही स्थितिगत क्रम में एक फ़ंक्शन को दिए गए तर्क हैं। यहां, फ़ंक्शन कॉल में तर्कों की संख्या फ़ंक्शन की परिभाषा के साथ बिल्कुल मेल खाना चाहिए।

फ़ंक्शन प्रिंटमे () को कॉल करने के लिए, आपको निश्चित रूप से एक तर्क पारित करने की आवश्यकता है, अन्यथा यह निम्नानुसार एक सिंटैक्स त्रुटि देता है -


#!/usr/bin/python

# Function definition is here
def printme( str ):
   "This prints a passed string into this function"
   print str
   return;

# Now you can call printme function
printme()

Output


Traceback (most recent call last):
   File "test.py", line 11, in 
      printme();
TypeError: printme() takes exactly 1 argument (0 given)

  • Learn Keyword Arguments in python in Hindi


कीवर्ड तर्क फ़ंक्शन कॉल से संबंधित हैं। जब आप किसी फ़ंक्शन कॉल में कीवर्ड तर्कों का उपयोग करते हैं, तो कॉलर पैरामीटर नाम से तर्कों की पहचान करता है।

इससे आप तर्कों को छोड़ सकते हैं या उन्हें क्रम से बाहर कर सकते हैं क्योंकि पायथन दुभाषिया मापदंडों के साथ मूल्यों से मेल खाने के लिए प्रदान किए गए कीवर्ड का उपयोग करने में सक्षम है। आप निम्न तरीके से प्रिंटमे () फ़ंक्शन पर कीवर्ड कॉल कर सकते हैं -

#!/usr/bin/python

# Function definition is here
def printme( str ):
   "This prints a passed string into this function"
   print str
   return;

# Now you can call printme function
printme( str = "My string")

Output

My string

Examples

#!/usr/bin/python

# Function definition is here
def printinfo( name, age ):
   "This prints a passed info into this function"
   print "Name: ", name
   print "Age ", age
   return;

# Now you can call printinfo function
printinfo( age=50, name="miki" )

Output


Name:  miki
Age  50

  • Learn Default Arguments in python Tutorial in Hindi


एक डिफ़ॉल्ट तर्क एक तर्क है जो उस तर्क के लिए फ़ंक्शन कॉल में एक मूल्य प्रदान नहीं किए जाने पर डिफ़ॉल्ट मान को मानता है। निम्न उदाहरण डिफ़ॉल्ट तर्कों पर एक विचार देता है, यह डिफ़ॉल्ट उम्र को प्रिंट करता है यदि यह पारित नहीं हुआ है -


#!/usr/bin/python

# Function definition is here
def printinfo( name, age = 35 ):
   "This prints a passed info into this function"
   print "Name: ", name
   print "Age ", age
   return;

# Now you can call printinfo function
printinfo( age=50, name="miki" )
printinfo( name="miki" )

Output

Name:  miki
Age  50
Name:  miki
Age  35


  • Variable-Length Arguments with python in Hindi


फ़ंक्शन को परिभाषित करते समय आपको निर्दिष्ट से अधिक तर्कों के लिए एक फ़ंक्शन को संसाधित करने की आवश्यकता हो सकती है। इन तर्कों को चर-लंबाई तर्क कहा जाता है और आवश्यक और डिफ़ॉल्ट तर्कों के विपरीत, फ़ंक्शन परिभाषा में इसका नाम नहीं है।

Syntax For Variable-Length Arguments


def functionname([formal_args,] *var_args_tuple ):
   "function_docstring"
   function_suite
   return [expression]

एक तारांकन चिह्न (*) को चर नाम से पहले रखा जाता है जो सभी नॉनकॉर्डर चर तर्कों के मूल्यों को रखता है। फ़ंक्शन कॉल के दौरान कोई अतिरिक्त तर्क निर्दिष्ट नहीं किए जाने पर यह टपल खाली रहता है। निम्नलिखित एक सरल उदाहरण है -


#!/usr/bin/python

# Function definition is here
def printinfo( arg1, *vartuple ):
   "This prints a variable passed arguments"
   print "Output is: "
   print arg1
   for var in vartuple:
      print var
   return;

# Now you can call printinfo function
printinfo( 10 )
printinfo( 70, 60, 50 )

Output


Output is:
10
Output is:
70
60
50

  • Anonymous Function with python tutorial in Hindi


इन कार्यों को अनाम कहा जाता है क्योंकि वे मानक तरीके से डिफॉल्ट कीवर्ड का उपयोग करके घोषित नहीं किए जाते हैं। छोटे अनाम फ़ंक्शंस बनाने के लिए आप लैम्ब्डा कीवर्ड का उपयोग कर सकते हैं।

  •     लैंबडा फॉर्म किसी भी संख्या में तर्क ले सकते हैं लेकिन एक अभिव्यक्ति के रूप में सिर्फ एक मूल्य लौटाते हैं। उनमें कमांड या कई एक्सप्रेशन नहीं हो सकते।
  •     एक अनाम फ़ंक्शन प्रिंट करने के लिए प्रत्यक्ष कॉल नहीं हो सकता है क्योंकि लैम्ब्डा को एक अभिव्यक्ति की आवश्यकता है
  •     लैम्ब्डा फ़ंक्शन के अपने स्थानीय नामस्थान हैं और वे अपने पैरामीटर सूची में और वैश्विक नामस्थान में उन लोगों के अलावा अन्य चर का उपयोग नहीं कर सकते हैं।
  •     यद्यपि ऐसा प्रतीत होता है कि लैम्ब्डा किसी फ़ंक्शन का एक-पंक्ति संस्करण है, वे C या C ++ में इनलाइन स्टेटमेंट के समकक्ष नहीं हैं, जिसका उद्देश्य प्रदर्शन कारणों के लिए मंगलाचरण के दौरान फ़ंक्शन स्टैक आवंटन पास करना है।

Syntax - 

lambda [arg1 [,arg2,.....argn]]:expression

  Example

#!/usr/bin/python

# Function definition is here
sum = lambda arg1, arg2: arg1 + arg2;

# Now you can call sum as a function
print "Value of total : ", sum( 10, 20 )
print "Value of total : ", sum( 20, 20 )

Output


Value of total :  30
Value of total :  40

  • Return Statements with python tutorial in Hindi


Return Statements  [अभिव्यक्ति] एक फ़ंक्शन से बाहर निकलता है, वैकल्पिक रूप से कॉलर को एक अभिव्यक्ति वापस दे रहा है। बिना किसी दलील के एक रिटर्न स्टेटमेंट रिटर्न नो नो के समान है।
#!/usr/bin/python

# Function definition is here
def sum( arg1, arg2 ):
   # Add both the parameters and return them."
   total = arg1 + arg2
   print "Inside the function : ", total
   return total;

# Now you can call sum function
total = sum( 10, 20 );
print "Outside the function : ", total 

Output

Inside the function :  30
Outside the function :  30


उपरोक्त सभी उदाहरण कोई मूल्य नहीं लौटा रहे हैं। आप एक फ़ंक्शन से निम्नानुसार मान वापस कर सकते हैं

Scope of Variable | Python In Hindi


एक कार्यक्रम में सभी चर उस कार्यक्रम के सभी स्थानों पर सुलभ नहीं हो सकते हैं। यह इस बात पर निर्भर करता है कि आपने चर कहां घोषित किया है।

एक चर का दायरा कार्यक्रम के उस हिस्से को निर्धारित करता है जहां आप किसी विशेष पहचानकर्ता तक पहुंच सकते हैं। पायथन में चर के दो बुनियादी दायरे हैं -

  •     Global Variable in python
  •     Local Variable in python

Global VS Local Variable with python in Hindi


चर जो एक फ़ंक्शन बॉडी के अंदर परिभाषित किए गए हैं उनके पास एक स्थानीय गुंजाइश है, और बाहर परिभाषित लोगों के पास एक वैश्विक गुंजाइश है।

#!/usr/bin/python

total = 0; # This is global variable.
# Function definition is here
def sum( arg1, arg2 ):
   # Add both the parameters and return them."
   total = arg1 + arg2; # Here total is local variable.
   print "Inside the function local total : ", total
   return total;

# Now you can call sum function
sum( 10, 20 );
print "Outside the function global total : ", total 

Output



Inside the function local total :  30
Outside the function global total :  0


इसका मतलब यह है कि स्थानीय चर को केवल उस फ़ंक्शन के अंदर एक्सेस किया जा सकता है जिसमें उन्हें घोषित किया गया है, जबकि वैश्विक चर को सभी फ़ंक्शन के दौरान पूरे फ़ंक्शन तक पहुँचा जा सकता है। जब आप किसी फ़ंक्शन को कॉल करते हैं, तो उसके अंदर घोषित चर दायरे में लाए जाते हैं। निम्नलिखित एक सरल उदाहरण है -


Also Read ; -  Program example in python |Python Tutorial in Hindi

0 Comments:

Post a Comment