Python的數據類型中有一種特殊的數據類型是“長整型”(long integer),這種數據類型可以用來表示非常大的整數。
# 長整型的定義方式非常靈活,可以直接在數字后面加L,也可以使用long()函數 a = 123456789012345678901234567890L b = long("123456789012345678901234567890")
長整型和普通整型在 Python 中有些區別。普通整型是有大小范圍的,可以表示的最大整數是 sys.maxint ,而長整型則沒有這個限制。
對于一些要處理非常大的整數的計算問題,長整型是非常有用的。比如說,一個非常大的質數的計算,普通整型可能會溢出,但是長整型就可以輕松地處理。
# 計算2000位的斐波那契數列 def fib(n): a,b = 0,1 for i in range(1,n+1): a,b = b,a+b return a print fib(2000)
上面這段代碼就是計算了2000位的斐波那契數列,如果使用普通整型則會直接溢出,而使用長整型則可以正確地計算出結果。