Зарегистрируйтесь, чтобы продолжить обучение

Отрицание Основы Python

Наряду с логическими операторами И и ИЛИ, часто используется операция «отрицание». Она меняет логическое значение на противоположное. В программировании отрицанию соответствует унарный оператор not:

not True   # False
not False  # True

Например, если есть функция, которая проверяет четность числа, то с помощью отрицания можно выполнить проверку нечетности:

def is_even(number: int) -> bool:
    return number % 2 == 0

print(is_even(10))      # => True
print(not is_even(10))  # => False

В примере выше мы добавили not слева от вызова функции и получили обратное действие.

Отрицание — инструмент, с которым можно выражать задуманные правила в коде и не писать новые функции.

Если написать not not is_even(10), то код сработает даже в таком случае:

print(not not is_even(10))  # => True

В логике двойное отрицание — это отсутствие отрицания:

not not True   # True
not not False  # False

print(not not is_even(10))  # => True
print(not not is_even(11))  # => False

Теперь вы знаете, что означают операторы И, ИЛИ и not. С их помощью вы сможете задавать составные условия из двух и более логических выражений.

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff