Как проходит проверка условий с AND и OR (short-circuit evaluation)?

В Python операторы and и or используют короткое замыкание (short-circuit evaluation). Это значит, что выражение вычисляется слева направо и останавливается, как только результат становится однозначным.

Короткий ответ

Что ответить на собеседовании

В Python операторы and и or используют короткое замыкание (short-circuit evaluation). Это значит, что выражение вычисляется слева направо и останавливается, как только результат становится однозначным.

Подробный разбор

Ответ с пояснениями

В Python операторы and и or используют короткое замыкание (short-circuit evaluation). Это значит, что выражение вычисляется слева направо и останавливается, как только результат становится однозначным.

  • Для and: если первый операнд ложен (False), результат всего выражения — False, и второй операнд не вычисляется.
  • Для or: если первый операнд истинен (True), результат всего выражения — True, и второй операнд не вычисляется.

Пример:

x = 0
if x != 0 and 10 / x > 1:
    print("Условие выполнено")
# Второй операнд не вычисляется, чтобы избежать деления на ноль

Здесь, если x != 0 ложно, то 10 / x > 1 не вычисляется, предотвращая ошибку.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее