« 小さい体重計を購入しました | トップページ | パソコンが遅くなった OS:Windows7 <解決しました> »

2011年9月21日 (水)

Python : 整数最大値、辞書項目数の最大値

Python で扱える整数の最大値を調べてみました

■Version 2.6.x系
 整数のタイプは int と long があります。
 int の最大値は以下のプログラムを実行すればわかります。
 long の最大値はなく、メモリが許す限り大きく出来るようです。
 また以下のプログラム実行結果を見てわかるように、 int 最大値
 にある数を加算すると long になるようです。

Version 2.6.x系 整数最大値テスト
     プログラム    結果

import sys

n=sys.maxint
print n
print(type(n))
n=sys.maxint +1
print n
print(type(n))

.2147483647

2147483648


■Version 3系
 3系ではlong整数が廃止され int 型1個に統一されました。
 整数の最大値は無いようで、いくらでも大きくなるようです。
 Python3.3.1, Windows8.1Pro 64bit で実行した結果以下のようになりました。
 備考:maxint 定数は廃止されmaxsize定数が追加されました。
     詳細はhttp://docs.python.org/3.1/whatsnew/3.0.html#integers

Version 3.3系 整数最大値テスト
     プログラム    結果

import sys

print(sys.maxsize)
n=sys.maxsize+1
print(n)
print(type(n))            

.

9223372036854775807

9223372036854775808
<class 'int'>

■コンテナの最大データ数(リスト(List)、辞書(Dictionary)、タプル(Tuple)、セット(Set))
 コンテナの最大データ数は分かりませんでした。
 ただし、関連として、メモリ容量の限界が見つかりました。
 Windows 7 32bitで4GB、64bitで192GB。
 ということで64bit版の方が容量が大きくなると思います。

■リンク
 ・fujishinko 雑記帳 > Python int型 最大値の定数
 ・@IT総合トップ > @IT CORE > Coding Edge >  言語としての一貫性を重視したPython 3の進化
 ・Python 2.6ja2 documentation »Python 標準ライブラリ »5. 組み込み型>>5.4. 数値型
 ・
 ・Python v2.6.7 documentation » The Python Standard Library » 5. Built-in Types >> 5.4. Numeric Types
 ・ Python v3.2.2 documentation » The Python Standard Library » 4. Built-in Types >> 4.4. Numeric Types

 ・MS Windows メモリ限界:microsoft >> msdn >> Memory Limits for Windows Releases
 
 


Python 目次

« 小さい体重計を購入しました | トップページ | パソコンが遅くなった OS:Windows7 <解決しました> »

パソコン・インターネット」カテゴリの記事