1. ホーム
  2. python

[解決済み] 割り算で使う場合の「/」と「//」の違いは何ですか?

2022-03-19 01:50:05

質問

どちらを使っても良いのでしょうか?Python 2では、どちらも同じ結果を返すようです。

>>> 6/3
2
>>> 6//3
2

解決方法は?

Python 3.xの場合。 5 / 2 が返されます。 2.55 // 2 が返されます。 2 . 前者は浮動小数点数の除算で,後者は フロア分割 と呼ばれることもあります。 整数分割 .

Python 2.2 以降の 2.x 系列では、整数の場合は from __future__ import division これにより、Python 2.x は 3.x の挙動を採用します。

今後のインポートに関係なく 5.0 // 2 が返されます。 2.0 というのは、この演算の結果は床分割の結果だからです。

に詳しい説明があります。 PEP 238: 除算演算子の変更 .