Почему Python неправильно оценивает это выражение?

I Я экспериментировал с математическими способностями Python и обнаружил интересное поведение. Это связано со следующим выражением:

(4+4)+3/4/5*35-(3*(5+7))-6+434+5+5+5

>>> 415

Однако, если вы оцениваете выражение, имея в виду стандартный порядок операций, ответ должен быть 420,25. Я также дважды проверил с помощью WolframAlpha, который дает ответ 420,25. Почему Python дает другой ответ? Имеет ли это какое-то отношение к тому, как он оценивает такие выражения? Есть ли какое-то соглашение, которому оно следует? Любая информация будет принята с благодарностью, спасибо!

6
задан ThisIsNotAnId 17 February 2012 в 20:07
поделиться