[解決済み] Pythonはintとlongをどのように管理するのですか?
2022-03-02 16:10:45
質問
Pythonが内部でint型とlong型をどのように管理しているかご存知の方はいらっしゃいますか?
- 動的に正しい型を選択するのですか?
- int型の限界値は?
- Python 2.6を使っていますが、以前のバージョンと違うのですか?
以下のコードはどのように理解すればよいですか?
>>> print type(65535)
<type 'int'>
>>> print type(65536*65536)
<type 'long'>
更新してください。
>>> print type(0x7fffffff)
<type 'int'>
>>> print type(0x80000000)
<type 'long'>
解決方法は?
int
と
long
が統一されました。
数バージョン前の
. それ以前は、数学演算によってintをオーバーフローさせることが可能でした。
3.xではさらに進化し、longを完全に排除してintのみとしました。
-
パイソン2
:
sys.maxint
は、Pythonのintが保持できる最大値を含んでいます。-
64bit Python 2.7では、24byteです。で確認してください。
sys.getsizeof()
.
-
64bit Python 2.7では、24byteです。で確認してください。
-
パイソン3
:
sys.maxsize
は、Python の int が取り得る最大サイズをバイトで表します。- 32ビットではギガバイト、64ビットではエクサバイトになります。
-
このような大きなintは、8のべき乗に近い値を持つことになります。
sys.maxsize
.
関連
-
[解決済み】なぜ「LinAlgError: Grangercausalitytestsから「Singular matrix」と表示されるのはなぜですか?
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] Pythonで2つのリストを連結する方法は?
-
[解決済み] ファイルのコピー方法について教えてください。
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み] Pythonでファイルやフォルダを削除する方法は?
-
[解決済み] 文字列をfloatやintにパースするにはどうしたらいいですか?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】Pythonに三項条件演算子はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python入門 openを使ったファイルの読み書きの方法
-
Python LeNetネットワークの説明とpytorchでの実装
-
[解決済み】DataFrameのコンストラクタが正しく呼び出されない!エラー
-
[解決済み】ImportError: PILという名前のモジュールがない
-
[解決済み】socket.error: [Errno 48] アドレスはすでに使用中です。
-
[解決済み】csv.Error:イテレータはバイトではなく文字列を返すべき
-
[解決済み】TypeError: 系列を <class 'float'> に変換することができません。
-
[解決済み】 AttributeError("'str' object has no attribute 'read'")
-
[解決済み】Flask ImportError: Flask という名前のモジュールがない
-
[解決済み] Pythonのtime.time()はローカルタイムスタンプとUTCタイムスタンプのどちらを返すのでしょうか?