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

Как использовать not в Python if

[

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

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

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

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

Вы также напишете несколько практических примеров, которые позволят вам лучше понять некоторые основные случаи использования оператора not и лучшие практики его использования. Чтобы получить максимальную отдачу от этого руководства, вам следует иметь некоторые предварительные знания о логической алгебре, условных операторах и циклах while в Python.

Бесплатный бонус: 5 мыслей о владении Python, бесплатный курс для разработчиков Python, который показывает вам дорожную карту и ментальность, необходимую для повышения уровня ваших навыков в Python.

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

Джордж Буль объединил то, что сейчас известно как булева алгебра, основанная на значениях «истина» и «ложь». Он также определяет набор булевых операций: AND, OR и NOT. Эти значения и операторы булевой алгебры полезны при программировании, так как они помогают вам принимать решение о действиях в ваших программах.

В Python логический тип bool является подклассом int:

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