Этот код:Почему этот действительный Python?
bounding_box = (
-122.43687629699707, 37.743774801147126
-122.3822021484375, 37.8
)
производит следующее значение:
(-122.43687629699707, -84.63842734729037, 37.8)
Есть три значения, потому что я забыл Запятая в первой строке. Удивительно, но Python принимает это и добавляет второе и третье числа вместе!
Это что-то вроде string literal concatenation, но для чисел? Почему это всегда было бы желательным поведением?
Да! Это хорошая причина для запуска linter. Например, PyCharm показывает эту жалобу на третий номер: «PEP8: отсутствует пробел вокруг оператора». Хотя он не достигает основной причины (недостающая запятая), это, по крайней мере, подсказка, что что-то не так. – danvk