Метка: программист

Приоритет операций

В языках программирования и в математике вычисление выражений производится в определенном порядке. Порядок этот задается приоритетом операторов и скобками. Со школы мы знаем, что умножение имеет более высокий приоритет, чем сложение, поэтому в пределах одних скобок сначала будет выполнено умножение, а затем только сложение:

2 * 2 + 2 = 6

Рассмотрим таблицу приоритета операций в языке Python. Сверху таблицы самые приоритетные операции, снизу – операции с низким приоритетом.

ОперацияОписание
( )Скобки – высший приоритет – первые
**Экспонента (возведение в степень)
+x, -x, ~xУнарные плюс, минус и битовое отрицание
*, /, //, %Умножение, деления, взятие остатка
+, -Сложение и вычитание
<<, >>Битовые сдвиги
&Битовое И
^Битовое исключающее ИЛИ (XOR)
|Битовое ИЛИ
==, !=, >, >=, <, <=,
is, is not,
in, not in
Сравнение, проверка идентичности,
проверка вхождения
notЛогическое НЕ
andЛогическое И
orЛогическое ИЛИ – низший приоритет – последние

Как видно, скобки самые главные. Скобки решают все.

Если в одном выражении идут операторы одинакового приоритета, то вычисления выполняются слева направо.

Исключение составляет оператор **. Он право-ассоциативный. Т.е. в цепочке из двух ** сначала выполнится правый, а потом левый.

>>> 3 ** 4 ** 2
43046721
>>> 3 ** (4 ** 2)
43046721
>>> (3 ** 4) ** 2
6561

Обратите внимание на приоритеты not, and и or.

not a or b and c   ===   (not a) or (b and c)

Правила хорошего тона: не составляйте очень сложных выражений и логических выражений; всегда разбивайте их на части. Даже если вы прекрасно знаете приоритеты операций, то программист, читающий ваш код после вас, может знать их плохо; поэтому НЕ пренебрегайте скобками.

В случае с операторами сравнения, помните про цепочки сравнений!

         x < y < z
это ни   (x < y) < z,
ни       x < (y < z),
а        x < y and y < z

Специально для канала @pyway. Подписывайтесь на мой канал в Телеграм @pyway 👈 

Чем сыты программисты?

В телефоне накопилось много фоток еды, поэтому решил сделать краткий обзор своего питания за последнее время. Так чем же питаются программисты?

Начинается все с завтрака. Дома ем максимум творожок и пустой чай. Основное питание начинается на работе. У нас в кафетерии потрясающие завтраки. Невероятно вкусные и при этом недорогие. Просто шикарный получился стимул вставать рано утром и спешить на работу. Жемчужина завтрака – теплый бриошь с сыром и ветчиной (смотреть в верхнем левом углу). Не знаю, почему оно называется бриошь, но оно просто нямка. Все про все где-то 140-160 руб.

coders-breakfast

Обед, как правило, тоже проходит в кафетерии. Очень много разнообразных необычных блюд, которые не всегда оказываются вкусными. Зато какие названия: фрикасе, капризе, фарфале, бешамель, песто, минестроне, митболлы и т.п. в разных сочетаниях, как будто пришел в дорогой ресторан с 3 звездами Мишлен. А на деле может отказаться гадость. За полгода работы я научился хорошо подбирать себе меню и теперь не жалуюсь на обеды. Цена обеда – 200-300 руб.

grecha-bekon

Втечение дня приходится бороться с соблазнами отведать многочисленных бесплатных ништяков. Как известно, программист не может существовать без кофе и печенья. Беплатное печенье есть во всех IT конторах, которые я только знаю. У нас же полный атас: корзины ломятся от печенья, пирожных, фруктов и шоколадок. Бесплатный кофе всех видов, газировка и десятки сортов чая. Свежевыжатый сок. Летом бесплатное мороженое. Бутерброды! Хлопья, сиропы, сгущенка, мед и так далее. Всего не вспомнишь и не перечислишь. А ты же худеешь! Отличная тренеровка для силы воли.

free-cookies

Ужин происходит обычно дома. Иногда в кафе, но на хорошее кафе бывает жалко денег. Так что представим, что едим дома. Нажираться вечером не рекомендуется, готовить мне лень, поэтому делаем что-то быстрое и легкое. Например, овощной салат. Тут у нас огурцы, помидорки Черри, микс из салатов (рукола и еще что-то), оливки без косточки, сыр Моцарелла, немного оливкового масла, чуток соли и перца. Рядом баночка тунца в собственном соку, хоть и консервы, но вкусно и чистый белок. Это удовольствие обошлось аж в 500 рублей (да лучше бы кафе сходил?).

salat-and-tuna

Альтернативый вариант, более затейный. Нечто вроде здоровой шаурмы. Самое вредное тут – мексиканская лепешка и соус барбекю Хаинс. Остальное – отварная куриная грудка, пышные листья салата, огурцы, помидоры. Вкусно. Сколько стоит не считал, наверное, рублей 150 за штуку выходит.

shaurma

Каждые выходные езжу в поездах между Москвой и Нижним Новгородом. Обычно это Сапсан. Если билет эконом, то путешествую всегда в ресторане, где беру кофе со сливками, чай без сахара, иногда сендвич, если не успеваю покушать дома перед выходом. Бывает, что еду в бизнес-классе. Тут кормят и наливают. Вообще там интересно, постоянная движуха. Успеваешь урвать 2 бутылочки виски, сок, воду, сырную или рыбную закуску, йогурт, колбаски с овощами (кашу и омлет не беру), кофе. Время пролетает незаметно. По меню вагона ресторана это все обойдется в 2000 рублей, не меньше, а может и больше. Сам билет в бизнес-класс стоит олоко 5000 рублей, питание включено.

sapsan-business-class-meal

whiskey

Люблю отдыхать на природе. Традиционно: шашлык, овощи, винцо. Сам научился делать картошку на решетке. А что там делать? Порезать кругляшками и обмазать слегка майонезом. Очень вкусно.

potatos-grill

На этом обзор подходит к концу. Приятного аппетита!