Я смотрю на какой-то код Python numpy, который содержит строки вроде
a = 1. # later on, `a` is multiplied by other floats
x *= -1.
(Надеюсь, я правильно понимаю, 1.
эквивалентно 1.0
) .
Есть ли причина делать это вместо a = 1
и x * = -1
? Я могу понять это, если я собираюсь разделить a
и x
на целое число позже, чтобы мне не пришлось беспокоиться о том, что я забуду преобразовать их в число с плавающей запятой. (предполагая, что я хочу, чтобы в результате деления было возвращено число с плавающей запятой), но есть ли другие причины?
Например, если я знаю, что a
будет иметь значение с плавающей запятой, это лучше из соображений производительности просто инициализировать его как float с самого начала? Или это просто для ясности (чтобы было ясно, что a
и x
оба предназначены для использования с плавающей точкой)?