Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में दुभाषिया आधार वर्ग

पायथन का इंटरेक्टिव मोड आरईपीएल (पढ़ें - मूल्यांकन - प्रिंट - लूप) के सिद्धांत पर काम करता है। पायथन के मानक पुस्तकालय में कोड मॉड्यूल आरईपीएल वातावरण को पायथन लिपि के भीतर से स्थापित करने के लिए कक्षाएं और सुविधा कार्य प्रदान करता है।

कोड मॉड्यूल में निम्नलिखित दो वर्गों को परिभाषित किया गया है:

इंटरएक्टिव दुभाषिया: यह वर्ग पार्सिंग और दुभाषिया स्थिति (उपयोगकर्ता का नाम स्थान) से संबंधित है

InteractiveConsole: इंटरैक्टिव पायथन दुभाषिया के व्यवहार का बारीकी से अनुकरण करें।

मॉड्यूल में दो सुविधा कार्य हैं:

बातचीत (): रीड-इवल-प्रिंट लूप चलाने के लिए सुविधा फ़ंक्शन।

compile_command(): यह फ़ंक्शन उन प्रोग्रामों के लिए उपयोगी है जो पायथन के दुभाषिया मुख्य लूप (आरईपीएल) का अनुकरण करना चाहते हैं।

इंटरएक्टिव दुभाषिया तरीके

रनसोर्स (): दुभाषिया में कुछ स्रोत संकलित करें और चलाएं।

रनकोड (): कोड ऑब्जेक्ट निष्पादित करें

इंटरएक्टिव कंसोल तरीके:

चूँकि InteractiveConsole वर्ग InteractiveInterpreter का एक उपवर्ग है, उपरोक्त विधियाँ स्वचालित रूप से उपलब्ध हैं। इसके अतिरिक्त निम्नलिखित विधियों को परिभाषित किया गया है।

बातचीत (): इंटरैक्टिव पायथन कंसोल का बारीकी से अनुकरण करें।

पुश (): दुभाषिया को स्रोत टेक्स्ट की एक पंक्ति पुश करें।

रीसेटबफर (): इनपुट बफ़र से किसी भी हैंडल न किए गए स्रोत टेक्स्ट को हटा दें।

raw_input(prompt="")

एक प्रॉम्प्ट लिखें और डिफ़ॉल्ट रूप से sys.stdin से एक लाइन पढ़ें

उदाहरण

import code
x = 10
y = 20
def add(x,y):
   return x+y
print (add(x,y))
code.interact(local=locals())
print (x,y)
print (add(x,y))

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

यदि आप चर के लिए अलग-अलग मान निर्दिष्ट करते हैं और ctrl+D दबाकर कंसोल से बाहर निकलते हैं, तो वे मान अब फ़ंक्शन को पास कर दिए जाते हैं

आउटपुट

addition= 30
Python 3.6.6 |Anaconda custom (64-bit)| (default, Oct 9 2018, 12:34:16)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> x=100
>>> y=200
>>>

now exiting InteractiveConsole...
100 200
addition = 300

  1. क्या है पायथन ग्लोबल इंटरप्रेटर लॉक (GIL)

    इस लेख में, हम पाइथन ग्लोबल इंटरप्रेटर लॉक (जीआईएल) के बारे में जानेंगे। यह एक ताला या बाधा है जो एक साथ कई थ्रेड्स के लिए पायथन इंटरप्रेटर की उपलब्धता को रोकता है। GIL को Python 3.x में एक दोष/समस्या के रूप में पहचाना जाता है। या इससे पहले क्योंकि यह मल्टी-थ्रेडेड आर्किटेक्चर में मल्टीथ्रेडिंग की

  1. पायथन में बेस ओवरलोडिंग के तरीके क्या हैं?

    पायथन कक्षाएं ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग प्रतिमान की सभी मानक विशेषताएं प्रदान करती हैं:क्लास इनहेरिटेंस मैकेनिज्म कई बेस क्लास की अनुमति देता है। एक व्युत्पन्न वर्ग अपने बेस क्लास या कक्षाओं के किसी भी तरीके को ओवरराइड कर सकता है, और एक विधि उसी नाम से बेस क्लास की विधि को कॉल कर सकती है।

  1. पायथन में कक्षाओं को कैसे परिभाषित करें?

    पायथन में, लगभग सभी कोड कक्षाओं का उपयोग करके कार्यान्वित किए जाते हैं। कोड के संबंधित टुकड़ों को एक साथ रखने के लिए प्रोग्रामर कक्षाओं का उपयोग करते हैं। यह कीवर्ड क्लास का उपयोग करके किया जाता है, जो ऑब्जेक्ट-ओरिएंटेड कंस्ट्रक्शन का एक संग्रह है। एक वर्ग वस्तुओं को बनाने के लिए एक टेम्पलेट है। ऑब