संक्षिप्त उत्तर यह है कि Python में वेरिएबल घोषित करने की कोई आवश्यकता नहीं है।
अधिक विस्तार से विवरण निम्नलिखित है।
सांख्यिकीय रूप से टाइप की गई भाषाओं (सी, सी ++, जावा, सी #) के लिए आवश्यक है कि उपयोग किए जाने वाले चर के नाम और प्रकार की घोषणा को प्रोग्राम में उपयोग करने से पहले घोषित किया जाना चाहिए। संबंधित भाषा संकलक यह सुनिश्चित करता है कि चर में उपयुक्त डेटा संग्रहीत है। उदाहरण के लिए C में, यदि प्रोग्रामर पूर्णांक स्थिरांक को एक चर में संग्रहीत करना चाहता है, तो इसे इस प्रकार घोषित किया जाना चाहिए:
int x;
घोषणा के बाद, इसे असाइनमेंट या उपयोगकर्ता इनपुट प्रदान किया जा सकता है। यदि इसे दिया गया मान पूर्णांक के अलावा है, तो कंपाइलर टाइप मिसमैच त्रुटि के बारे में शिकायत करेगा।
x=10; // this is valid assignment x = “Hello”; // this generates type mismatch error
पायथन गतिशील रूप से टाइप की जाने वाली भाषा है। वास्तव में, एक निश्चित प्रकार (संख्या, स्ट्रिंग, बूलियन इत्यादि) के पायथन डेटा ऑब्जेक्ट में एक विशेष मेमोरी लोकेशन में संग्रहीत किया जाता है और वेरिएबल केवल एक नाम से जुड़ा होता है। दूसरे शब्दों में, चर का प्रकार रन टाइम के दौरान उसे दिए गए मान पर निर्भर करता है। डेटा प्रकार के चर को जानने के लिए पायथन के मानक पुस्तकालय में प्रकार () फ़ंक्शन है। निम्नलिखित चित्रण से पता चलता है कि किस प्रकार का अजगर चर गतिशील रूप से बदलता है।
>>> a=”Hello” # variable a stores string object >>> type(a) <class 'str'> >>> a=10 #variable a now stores integer number object >>> type(a) <class 'int'>