組み込み関数 long

 long([x[, radix]])

 文字列または数値を長整数値に変換します。引数radixは int() と同じように解釈され、基数を指定することが出来ます。

#coding: shift-jis

a = int(2**31-1)
print a
print type(a) ←"2147483647"までは短整数で扱えます。

b = int(2**31)
print b
print type(b) ←"2147483648"からは長整数でないと扱えません。

print long(2**100) ←長整数はPCの性能に問題ない限り、
           どんな大きな数字も扱えます。
raw_input()

出力画面:
 2147483647
 <type 'int'>
 2147483648
 <type 'long'>
 1267650600228229401496703205376