क्या किसी को पता है कि पायथन आंतरिक रूप से इंट और लंबे प्रकारों का प्रबंधन कैसे करता है?
- क्या यह गतिशील रूप से सही प्रकार का चयन करता है?
- इंट के लिए सीमा क्या है?
- मैं पायथन 2.6 का उपयोग कर रहा हूं, पिछले संस्करणों के साथ अलग है?
मुझे नीचे दिए गए कोड को कैसे समझना चाहिए?
>>> print type(65535)
<type 'int'>
>>> print type(65536*65536)
<type 'long'>
अपडेट करें:
>>> print type(0x7fffffff)
<type 'int'>
>>> print type(0x80000000)
<type 'long'>
reallocइसे ठीक करते हैं। लेकिन मुझे यकीन नहीं है, इसलिए मैं किसी और को जवाब छोड़ दूंगा।
var = 666L
intएक सी है long(डिफ़ॉल्ट रूप से हस्ताक्षरित है) ... देखें <CPython 2.X source>/Include/intobject.h: टाइपिडिफ संरचना {PyObject_HEAD लंबे ob_ival; } PyIntObject; किसी भी मामले में पायथन 2.x intनकारात्मक संख्या की अनुमति देता है; C unsignedकेवल सामना नहीं करेगा।