Python 2 と Python 3 の整数の除算: 2 つの結果の物語
Python で 2 つの数値を除算するのは簡単な作業のように思えるかもしれませんが、しかし、Python 2 と Python 3 の間には微妙な違いがあり、それが予期せぬ問題を引き起こす可能性があります。
Python 2.7 では、両方の入力が整数の場合、/ 演算子は整数の除算を実行します。これにより、小数部分が切り捨てられた整数の商が得られます。たとえば、20/15 は 1 を生成し、これが整数除算の結果です。
ただし、Python 3 では、入力の型に関係なく、/ 演算子はデフォルトで浮動小数点除算を実行します。これは、20/15 の結果は 1.3333333333333333 という浮動小数点の結果となり、小数部分が保持されることを意味します。
Python 2 で整数の除算を行うには、商を最も近い整数に四捨五入する // 演算子を使用できます。 。モジュロ演算は % 演算子を使用して実行できます。例:
>> 7 // 2 3 >> 7 % 2 1
float 除算に関して Python 2 を Python 3 のように動作させるには、特別なインポートを使用できます。
from __future__ import division
他のインポートよりも先にこれをインポートしてください。
覚えておいてください: Python 2.7 では、整数の除算のデフォルトは / ですが、Python 3 では、その逆です。一貫性を維持するには、両方のバージョンの Python で、/ 演算子を使用して浮動小数点除算を使用し、// を使用して整数除算と % を使用して剰余を明示的に指定することをお勧めします。
以上がPython 2 と Python 3 の整数の除算の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。