It really depends on what level you mean. In Python 2.x, there are two integer types, int
(constrained to sys.maxint
) and long
(unlimited precision), for historical reasons. In Python code, this shouldn't make a bit of difference because the interpreter automatically converts to long when a number is too large.
If you want to know about the actual data types used in the underlying interpreter, that's implementation dependent. (CPython'sCPython's are located in Objects/intobject.cObjects/intobject.c and Objects/longobject.cObjects/longobject.c.) To find out about the systems types, look at cdleary answercdleary's answer for using the struct module.