除算に使用する「/」と「//」の違いは何ですか? 質問する

除算に使用する「/」と「//」の違いは何ですか? 質問する

どちらか一方を使用する利点はありますか? Python 2 では、どちらも同じ結果を返すようです。

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

ベストアンサー1

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: 除算演算子の変更

おすすめ記事