Преимущество использования «x * = -1». over «x * = -1»?

Я смотрю на какой-то код 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 оба предназначены для использования с плавающей точкой)?

5
задан mskfisher 11 May 2012 в 13:43
поделиться