Как использовать 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: