python2 の「割り算」とは、整数 (小数部を除いた数値) を別の整数で割り、計算結果の小数部を切り捨てて整数部分のみを残すことを意味します。たとえば、桁数を取得する必要がある処理を行う場合、この機能を使用してループを終了するなど、この機能の方が便利な場合がありますが、通常は必要ありません。
>>>1/2 0
したがって、解決策は 2 つあります。
1) 整数の代わりに実数 (小数点を含む数値) を使用します。
実数は、Python では浮動小数点数 (Float、または Float-point Number) と呼ばれます。演算に参加する数値の 1 つが浮動小数点数である限り、それは浮動小数点数です。数値演算を実行し、演算結果も浮動小数点数になる場合、小数部分は切り捨てられません。
関連する推奨事項: 「Python ビデオ チュートリアル 」
>>>1.0/2.0 0.5 >>>1/2.0 0.5 >>>1.2/2 0.5 >>>1/2. 0.5
など)2) Python で除算のデフォルトの実行方法を変更してみましょう
次のステートメントをプログラムに追加するか、インタープリターで実行できます:
>>>from_future_import division
別の方法があります。コマンド ライン (Linux システムなど) から Python を実行する場合は、次のことができます。コマンド スイッチを使用します。Qnew
は上記の 2 つの方法を使用します。通常の除算演算を実行するだけです。
>>>1/2 0.5
現時点では、単一のスラッシュは除数として使用されなくなりましたが、Python では整数の除算 - ダブル スラッシュを実装するための別の演算子が提供されています。
>>>1//2 0
たとえそれが浮動小数点数であっても、二重スラッシュも整数の除算を実行します
>>>1.0/2.0 0
Pytho3.0
以降のバージョンでは、Python3.0 で真の除算が行われます (型の部分に関係なく小数点は維持されます)。偶数の整数の除算は浮動小数点数として表されます)。
>>> 3/2 1.5 >>> 3/2.0 1.5 >>> 4/2 2.0 >>> 4/2.0 2.0
注:
Python3 の除算に注意する必要があります。結果は 10 進数になります。これは注意が必要です。
以上がPython2と3の除算の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。