python main function tutorial with hands examples
उदाहरणों के साथ अजगर मुख्य कार्य का पूरा अवलोकन:
पायथन फाइल हैंडलिंग की श्रृंखला में हमारे पिछले ट्यूटोरियल में विस्तार से बताया गया था फ्री पायथन ट्यूटोरियल ।
यह ट्यूटोरियल आपको पायथन में मुख्य फ़ंक्शन के बारे में हाथों से उदाहरणों के साथ समझाएगा।
पायथन में मुख्य कार्य क्या है?
पायथन में एक विशेष कार्य है जो हमें रन-टाइम के दौरान या कार्यक्रम को निष्पादित करने के दौरान सिस्टम को संचालित करके स्वचालित रूप से फ़ंक्शन को लागू करने में मदद करता है, और इसे हम मुख्य फ़ंक्शन के रूप में कहते हैं।
भले ही पायथन में इस फ़ंक्शन का उपयोग करना अनिवार्य नहीं है, यह इस फ़ंक्शन का उपयोग करने के लिए एक अच्छा अभ्यास है क्योंकि यह कोड की तार्किक संरचना में सुधार करता है।
आइए अधिक विवरण में सब कुछ देखें।
आप क्या सीखेंगे:
एक समारोह क्या है?
एक फ़ंक्शन कोड का एक ब्लॉक है जो कुछ कार्रवाई करने के लिए उपयोग किया जाता है, और इसे पुन: प्रयोज्य कोड भी कहा जाता है। एक फ़ंक्शन उच्च प्रतिरूपकता और कोड पुन: प्रयोज्य प्रदान करता है।
मुख्य कार्य क्या है?
यदि आप अन्य प्रोग्रामिंग भाषाओं जैसे C, C ++, C #, जावा आदि में काम करते हैं या करते हैं, तो इन सभी प्रोग्रामिंग भाषाओं को प्रोग्राम को निष्पादित करने के लिए मुख्य कार्य की आवश्यकता होती है और इसके बिना, हम किसी प्रोग्राम को निष्पादित नहीं कर सकते।
लेकिन अजगर भाषा में यह अनिवार्य या आवश्यक नहीं है, हम मुख्य कार्य के उपयोग के साथ या बिना अजगर कार्यक्रम को निष्पादित कर सकते हैं।
अजगर मुख्य कार्य
जैसा कि पायथन एक व्याख्या की गई भाषा है, यह एक टॉप-डाउन दृष्टिकोण का अनुसरण करता है। सिर्फ इसलिए कि अजगर की व्याख्या की जाती है कि कार्यक्रम के लिए कोई स्थिर प्रविष्टि बिंदु नहीं है और स्रोत कोड को क्रमिक रूप से निष्पादित किया जाता है और जब तक आप इसे मैन्युअल रूप से कॉल नहीं करते तब तक यह किसी भी तरीके से कॉल नहीं करता है।
किसी भी प्रोग्रामिंग भाषा में सबसे महत्वपूर्ण कारक 'मॉड्यूल' है। मॉड्यूल एक ऐसा कार्यक्रम है जिसे अन्य कार्यक्रमों में शामिल या आयात किया जा सकता है ताकि भविष्य में फिर से उसी मॉड्यूल को लिखे बिना इसका पुन: उपयोग किया जा सके।
हालांकि, पायथन में एक विशेष कार्य है जो रन-टाइम के दौरान या प्रोग्राम निष्पादित होने पर सिस्टम को संचालित करके स्वचालित रूप से फ़ंक्शन को लागू करने में मदद करता है, और यही हम मुख्य फ़ंक्शन के रूप में कहते हैं।
भले ही पायथन में इस फ़ंक्शन का उपयोग करना अनिवार्य नहीं है, यह इस फ़ंक्शन का उपयोग करने के लिए एक अच्छा अभ्यास है क्योंकि यह कोड की तार्किक संरचना में सुधार करता है।
मुख्य कार्य के बिना एक उदाहरण देखते हैं।
उदाहरण 1:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”)
आउटपुट:
शुभ प्रभात
गुड इवनिंग
यदि हम उपरोक्त कार्यक्रम का निरीक्षण करते हैं, तो यह केवल 'गुड मॉर्निंग' और 'गुड इवनिंग' मुद्रित करता है और इसने 'हैलो पायथन' शब्द को नहीं छापा है, क्योंकि हम इसे मैन्युअल रूप से नहीं कहते हैं या हमने अजगर के मुख्य का उपयोग नहीं किया है यहां कार्य करें।
आउटपुट:
यदि __name__ == '__main__' है, तो फ़ंक्शन कॉल के साथ प्रोग्राम को देखें।
उदाहरण 2:
print(“Good Morning”) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
आउटपुट:
शुभ प्रभात
गुड इवनिंग
हैलो पायथन
आउटपुट:
यदि आप उपरोक्त कार्यक्रम का निरीक्षण करते हैं, तो आपको एक सवाल मिल सकता है - हैलो पायथन क्यों छपा है? ऐसा इसलिए है क्योंकि हम कोड के अंत में मुख्य फ़ंक्शन को कॉल कर रहे हैं, इसलिए यह 'गुड मॉर्निंग' को पहले प्रिंट करता है, अंत में 'गुड इवनिंग' और 'हेलो पायथन' को।
यदि आप नीचे दिए गए कार्यक्रम का पालन करते हैं, तो आपको एक और अधिक स्पष्ट तस्वीर मिलेगी।
उदाहरण 3:
print(“Good Morning”) def main(): print(“Hello Python”) if __name__ == “__main__”: main() print(“Good Evening”)
आउटपुट:
शुभ प्रभात
हैलो पायथन
गुड इवनिंग
आउटपुट:
क्या होगा अगर __name__ == '__main__'?
जैसा कि पहले चर्चा की गई है, पायथन एक व्याख्या की गई प्रोग्रामिंग भाषा है और दुभाषिया कोड को निष्पादित करना शुरू कर देता है जैसे ही कार्यक्रम निष्पादित होता है।
इस समय के दौरान, दुभाषिया इतने सारे निहित चर निर्धारित करता है, और उनमें से एक __name__ है और __main__ वह मान है जो चर पर सेट किया गया है। याद रखें, कि हमें अजगर मुख्य फ़ंक्शन के लिए एक फ़ंक्शन को परिभाषित करना है और अगर __name__ == '__main__' का उपयोग करके हम फ़ंक्शन को निष्पादित कर सकते हैं।
जब दुभाषिया लाइन को पढ़ता है यदि __name__ == '__main__', तो यह सामना करता है यदि कथन एक सशर्त कथन है और यह इस शर्त की जाँच करता है कि क्या निहित चर __name__ मान ___ain__ के बराबर है।
यदि आप सी, सी ++, जावा आदि जैसी किसी भी अन्य प्रोग्रामिंग भाषाओं पर विचार करते हैं, तो हमें मुख्य फ़ंक्शन को मुख्य रूप से लिखना होगा क्योंकि यह एक सामान्य मानक है। लेकिन पायथन बहुत लचीला है और यह मुख्य कार्य के लिए किसी भी नाम को रखने की अनुमति देता है, हालांकि, नाम को मुख्य () फ़ंक्शन के रूप में रखने के लिए यह एक अच्छा अभ्यास है।
चलो इसका एक उदाहरण देखते हैं !!
उदाहरण:
print(“Apple”) def my_main(): print(“Mango”) if __name__ == “__main__”: my_main() print(“Orange”)
आउटपुट:
यूट्यूब एमपी 3 कनवर्टर है कि काम करता है
सेब
आम
संतरा
आउटपुट:
उपरोक्त कार्यक्रम को उम्मीद के अनुसार निष्पादित किया जाता है, लेकिन यह एक मुख्य () फ़ंक्शन के रूप में my_main () फ़ंक्शन का उपयोग करने के लिए एक अच्छा अभ्यास है ताकि इसे समझना बहुत आसान हो।
ध्यान दें: जब आप इस कथन को शामिल करते हैं यदि कार्यक्रम में __name__ == '__main__', यह दुभाषिया को बताता है कि इसे हमेशा एक स्टैंडअलोन प्रोग्राम के रूप में निष्पादित किया जाना चाहिए, और यदि आप इसे मॉड्यूल के रूप में आयात किया जाता है, तो आप इस प्रोग्राम को निष्पादित नहीं कर सकते।
उदाहरण:
# main_function.py फ़ाइल का नाम
print(“Good Morning”) print(“Value of implicit variable __name__ is: ”, __name__) def main(): print(“Hello Python”) print(“Good Evening”) if __name__ == “__main__”: main()
आउटपुट:
शुभ प्रभात
निहित चर __name__ का मान है: __main__
गुड इवनिंग
हैलो पायथन
आउटपुट:
पायथन मुख्य कार्य आयात करना
किसी अन्य प्रोग्राम से फ़ंक्शन को कॉल करना
मॉड्यूल के रूप में मुख्य फ़ंक्शन को आयात करने की अवधारणा में आने से पहले, आइए पहले समझते हैं कि एक प्रोग्राम के अंदर मौजूद फ़ंक्शंस को दूसरे प्रोग्राम में कैसे उपयोग किया जाए।
शीर्ष 10 मुफ्त एमपी 3 डाउनलोड साइटों
उदाहरण 1:
# फ़ाइल को test.py के रूप में दर्ज करें
def my_fun(a, b): c = a+b print(“Sum of a and b is: ”, c)
# फ़ाइल को test1.py के रूप में दर्ज करें
import test test.my_fun(2, 3) print(“Done”)
फ़ाइल test1.py चलाएँ
आउटपुट:
A और b का योग है: 5
किया हुआ
आउटपुट:
हम एक कार्यक्रम में मौजूद मुख्य फ़ंक्शन को मॉड्यूल के रूप में दूसरे प्रोग्राम में भी आयात कर सकते हैं।
यदि आप उपरोक्त कोड में निरीक्षण करते हैं, तो यह __name__ के मान को '__main__' के रूप में प्रिंट करता है, लेकिन यदि हम किसी अन्य प्रोग्राम से मॉड्यूल आयात करते हैं तो यह __main__ नहीं होगा। आइए हम इसे नीचे दिए गए कार्यक्रम में देखते हैं।
उदाहरण 2:
# python_module.py फ़ाइल का नाम
import test print(“Hello World”)
आउटपुट:
शुभ प्रभात
निहित चर __name__ का मान है: परीक्षण
गुड इवनिंग
नमस्ते दुनिया
आउटपुट:
यदि हम उपरोक्त कार्यक्रम के आउटपुट का निरीक्षण करते हैं, तो परीक्षण मॉड्यूल से पहली 3 लाइनें आ रही हैं। यदि आप ध्यान दें, तो यह test.py की मुख्य विधि को निष्पादित नहीं करता है क्योंकि __name__ का मूल्य अलग है।
चलिए 2 अजगर फाइलें बनाते हैं, अर्थात् test1.py और test2.py
# मैं फ़ाइल को test1.py नाम देगा
def my_fun(): print(“Apple”) print(“I am in test1 file”) if __name__ == “__main__”: print(“test1.py will run as standalone”) else: print(“test1.py will run only when imported”)
# मैं फ़ाइल को test2.py नाम देगा
import test1 print(“I am in test2 file”) test1.my_fun() if __name__ == “__main__”: print(“test2.py will run as standalone”) else: print(“test2.py will run only when imported”)
आउटपुट:
#now test1.py चलाएँ
मैं test1 फ़ाइल में हूं
test1.py स्टैंडअलोन के रूप में चलेगा
#now test2.py चलाएँ
मैं test1 फ़ाइल में हूं
आयात होने पर ही test1.py चलेगा
मैं टेस्ट 2 फाइल में हूं
सेब
test2.py स्टैंडअलोन के रूप में चलेगा
आउटपुट:
निष्कर्ष
आशा है कि इस ट्यूटोरियल ने आप सभी को पायथन में मुख्य समारोह के बारे में जानकारी दी है।
मुख्य कार्य सी, जावा, आदि जैसे कार्यक्रमों में अनिवार्य है, लेकिन मुख्य कार्य का उपयोग करने के लिए अजगर के लिए आवश्यक नहीं है, हालांकि इसका उपयोग करना एक अच्छा अभ्यास है।
यदि आपके प्रोग्राम में __name__ == '__main__' स्टेटमेंट है तो प्रोग्राम को स्टैंडअलोन प्रोग्राम के रूप में निष्पादित किया जाता है।
सबसे अधिक पूछे जाने वाले पायथन साक्षात्कार के प्रश्नों के बारे में अधिक जानने के लिए हमारे आगामी ट्यूटोरियल को देखें !!
PREV ट्यूटोरियल | अगले ट्यूटोरियल