Операторы деления Python: понимание разницы между «/» и «//»

В Python операторы прямой косой черты («/») и двойной косой черты («//») имеют разные функциональные возможности при использовании в контексте деления.

  1. Одиночная косая черта («/»): одинарная косая черта — это оператор деления в Python. Он выполняет деление с плавающей запятой, то есть возвращает результат с плавающей запятой, который при необходимости включает десятичные знаки. Например:
result = 7 / 2
print(result)  # Output: 3.5
  1. Двойная косая черта («//»): двойная косая черта — это оператор разделения этажей в Python. Он выполняет напольное деление, которое возвращает наибольшее целое число, меньшее или равное результату деления. Другими словами, он усекает дробную часть результата деления. Например:
result = 7 // 2
print(result)  # Output: 3

Если оба операнда оператора деления являются целыми числами, операторы одинарной («/») и двойной косой черты («//») дают один и тот же результат. Однако если хотя бы один из операндов является числом с плавающей запятой, оператор одинарной косой черты («/») вернет результат с плавающей запятой, тогда как оператор двойной косой черты («//») по-прежнему будет выдавать целочисленный результат путем усечения десятичной части..