どちらか一方を使用する利点はありますか? Python 2 では、どちらも同じ結果を返すようです。
>>> 6/3
2
>>> 6//3
2
ベストアンサー1
Python 3.x では、5 / 2
は を返し2.5
、5 // 2
は を返します2
。前者は浮動小数点除算であり、後者は切り捨て除算であり、整数除算と呼ばれることもあります。
Python 2.2 以降の 2.x ラインでは、 を実行しない限り整数に違いはありませんfrom __future__ import division
。 を実行すると、Python 2.x は 3.x の動作を採用します。
将来のインポートに関係なく、それが操作の切り捨て除算の結果であるため、5.0 // 2
返されます。2.0
詳しい説明はPEP 238: 除算演算子の変更。