Python の最近のバージョン (3 以降) では、整数の除算 (2 つの整数の除算) は、浮動小数点の代わりに浮動小数点数を生成します。整数。この動作は、整数オペランドの整数結果を優先した以前のバージョンとは異なります。
Python 3 の次の除算を考えてみましょう。
>>> 2 / 2 1.0
この驚くべき結果は、特に次のような場合に混乱を引き起こす可能性があります。古い Python バージョンに慣れています。
その理論的根拠この変更は、PEP-238: 除算演算子の変更に記載されています。この提案の目的は次のとおりです。
この変更Python コードにはいくつかの影響があります。
例:
# Explicit floor division result = 2 // 2 # 1 # Float division result = 2 / 2 # 1.0
以上がPython 3 が整数除算ではなく浮動小数点除算を実行するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。