Пропустить до содержимого

Как использовать/исправить код в Python?

[

Использование оператора “not” в Python

Python’s not оператор позволяет инвертировать значение истинности булевых выражений и объектов. Вы можете использовать этот оператор в булевых контекстах, таких как операторы if и while. Он также работает в не-булевых контекстах, что позволяет инвертировать значение истинности ваших переменных.

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

В этом руководстве вы узнаете:

  • Как работает оператор not в Python.
  • Как использовать оператор not в булевых и не-булевых контекстах.
  • Как использовать функцию operator.not_() для выполнения логической отрицательности.
  • Как и когда избегать ненужной отрицательной логики в вашем коде.

Работа с булевой логикой в Python

Джордж Буль создал то, что сейчас известно как Булева алгебра, которая опирается на значения true и false. Он также определил набор булевых операций: AND, OR и NOT.

Эти значения и операторы булевых значений полезны в программировании, поскольку они помогают вам принимать решения в ходе выполнения программ.

>>> issubclass(bool, int)
True
>>> help(bool)
Help on class bool in module builtins:
class bool(int)
bool(x) -> bool
...

Этот тип имеет два возможных значения, True и False, которые являются встроенными константами в Python и должны быть написаны с заглавной буквы. Внутренне, Python реализует их в виде целочисленных чисел:

>>> type(True)
<class 'bool'>
>>> type(False)
<class 'bool'>
>>> isinstance(True, int)
True
>>> isinstance(False, int)
True
>>> int(True)
1
>>> int(False)
0

Внутри Python булевы значения реализованы как 1 для True и 0 для False. Вы можете выполнить True + True в своей интерактивной среде, чтобы увидеть результат.

Начало работы с оператором not в Python

Оператор not позволяет выполнить логическую отрицательность булевых выражений. Он инвертирует значение истинности выражения. Вот пример использования оператора not в Python:

>>> not True
False
>>> not False
True

В этом примере оператор not инвертирует значение истинности True и False.