Привет! Если вы думаете, что программирование — это сухая и строгая логика, то Python готов с вами поспорить. Иногда он ведет себя как хитрый фокусник, который показывает одно, а под капотом происходит совсем другое. Я собрал 5 классических примеров, на которых спотыкаются новички (и не только). Давайте разберемся, почему они работают именно так, и научимся не попадаться в эти ловушки. Казалось бы, что может быть проще? Логическое «ИЛИ». Но что выведет этот код? print(0 or "Привет" or []) Многие скажут True. И ошибутся. Правильный ответ — "Привет". Почему так? В Python оператор or — это не просто логическая операция, а «оператор выбора». Он ищет первый правдивый объект и немедленно его возвращает. Что Python считает правдой, а что ложью? В нашем примере Python видит 0 (ложь), идет дальше, видит строку "Привет" (правда!) и тут же возвращает ее, даже не посмотрев на пустой список в конце. Хорошо, с or разобрались. А что насчет его брата, оператора and? Что выведет этот код? print("Важно"