Читайте также:
|
|
Разобравшись с разными типами данных и форматами выведения числовых значений, перейдем на следующую ступеньку - написание математических формул. Безусловно, с математическими формулами вы встречались не раз. Практически во всех этих формулах, за исключением самих элементарных, встречаются круглые скобки.
Круглые скобки присутствует в формулах для того, чтобы указать порядок выполнения действий. Другими словами, посмотрев на такую формулу, сразу видно, из чего именно необходимо начинать для ее выполнения, даже если математическое действие в скобках вам абсолютно не знакомая и выглядит полной абракадаброй.
Python, как и все другие языки программирования, имеет сложную систему правил, называемых правилами приоритета операторов. С учетом этих правил опытный программист может управлять порядком выполнения операций в математических формулах без скобок. Для этого всего лишь необходимо запомнить каких-то 20-30 сложных правил, переписать свои математические выражения так, чтобы они удовлетворяли этим правилам, но не отвечали никакой человеческой логике, и тогда в вашем коде не разберется ни один шпион. Когда будете писать свои формулы, найдите золотую середину.
Обобщая свой опыт работы, я установил свои собственные правила, которые, как мне кажется, намного более простые в применении.
Правило 1. Если в формуле используются только действия складывания или вычитания, забудьте вообще о круглых скобках.
Правило 2. Если операции складывания-вычитания переміжаються с умножением-делением, всегда используйте скобки.
Рассмотрим применение скобок на простом примере, показанном на рис. 3.15. Если нам надо найти результат деления суммы на число, то следующее выражение будет неправильным: 400 + 1 / 3. Чтобы исправить ситуацию, візміть сумму 400 + 1 в скобки.
Рис. 3.15. Пример использования скобок
Если ваша формула слишком длинная, то хоть используйте скобки, хоть не используйте, читабельной она никогда не станет. Попробуйте разбить формулу на несколько подформул. Это улучшит ее читабельность, что вы почувствуете во время отладки программы.
Помните также о том, что когда-нибудь с вашим кодом может работать кто-то другой. Не доводите вашего коллегу до психоза, тем более что вернувшись к своей собственной программе через пару месяцев, вы сами окажетесь не в лучшем положении.
Поэтому критическим взглядом пройдитесь по каждой строке кода и спросите себя: или "Смогу я вспомнить через шесть недель, что выполняет эту строку"? Если возникают сомнения, то формулу лучше переписать прямо сейчас.
Дата добавления: 2015-10-31; просмотров: 127 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Умножение, отношение и деление по модулю | | | Некоторые нюансы и секреты |