What is the difference between '/' and '//' when used for division?
В чем разница между '/' и '//' при использовании для разделения?
Есть ли преимущество в использовании одного над другим? В 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, поскольку это результат операции разделения по этажам.