web-dev-qa-db-ja.com

Pythonでは、 `sys.maxsize`とは何ですか?

この番号(2^63 - 1)は最大値pythonは変数として処理または保存できましたが、これらのコマンドは正常に機能しているようです。

>>> sys.maxsize 9223372036854775807

>>> a sys.maxsize + 1
>>> a 
9223372036854775808

それで、何か意味がありますか?計算結果が許せば、Python任意の大きな数を処理できますか?

ここに私のバージョンの印刷物があります:

>>> sys.version
3.5.2 |Anaconda custom (64-bit)| (default, Jul  5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)]'

Pythonは、計算で任意の大きな整数を処理できます。 64ビットに収まるには大きすぎる整数(または基本となるハードウェアの制限)は、ソフトウェアで処理されます。そのため、Python 3にはsys.maxint定数がありません。

一方、値sys.maxsizeは、プラットフォームのポインターサイズを報告し、文字列やリストなどのPythonのデータ構造のサイズを制限します。

17
BoarGules