Как использовать/исправить код в Python?
Использование оператора “not” в Python
Python’s not
оператор позволяет инвертировать значение истинности булевых выражений и объектов. Вы можете использовать этот оператор в булевых контекстах, таких как операторы if
и while
. Он также работает в не-булевых контекстах, что позволяет инвертировать значение истинности ваших переменных.
Корректное использование оператора not
поможет вам написать точные отрицательные булевы выражения для управления ходом выполнения ваших программ.
В этом руководстве вы узнаете:
- Как работает оператор
not
в Python. - Как использовать оператор
not
в булевых и не-булевых контекстах. - Как использовать функцию
operator.not_()
для выполнения логической отрицательности. - Как и когда избегать ненужной отрицательной логики в вашем коде.
Работа с булевой логикой в Python
Джордж Буль создал то, что сейчас известно как Булева алгебра, которая опирается на значения true и false. Он также определил набор булевых операций: AND
, OR
и NOT
.
Эти значения и операторы булевых значений полезны в программировании, поскольку они помогают вам принимать решения в ходе выполнения программ.
Этот тип имеет два возможных значения, True
и False
, которые являются встроенными константами в Python и должны быть написаны с заглавной буквы. Внутренне, Python реализует их в виде целочисленных чисел:
Внутри Python булевы значения реализованы как 1
для True
и 0
для False
. Вы можете выполнить True + True
в своей интерактивной среде, чтобы увидеть результат.
Начало работы с оператором not в Python
Оператор not
позволяет выполнить логическую отрицательность булевых выражений. Он инвертирует значение истинности выражения. Вот пример использования оператора not
в Python:
В этом примере оператор not
инвертирует значение истинности True
и False
.