5.0//2
приводит к 2.0
, а не 2
, потому что тип возвращаемого значения возвращаемого значения из оператора //
соответствует правилам приведения в действие (приведение типов).
Python способствует преобразованию младшего типа данных (целое число) в более высокий тип данных (число с плавающей запятой), чтобы избежать потери данных.