Ми можемо використовувати if з логічним оператором not in Python . Основне використання логічного оператора not полягає в тому, що він використовується для інвертування значення. За допомогою оператора not ми можемо перетворити істинне значення в хибне і навпаки. Якщо значення не застосовано до значення, воно змінює його, а потім остаточне значення оцінюється умовою if. Відповідно до його кінцевого значення виконується блок if або else.
Якщо не синтаксис Python
Синтаксис оператора if із не логічний оператор це:
якщо не умова:
# Код
Чому ми використовуємо оператор Python «якщо ні».
Основною метою використання if з not є умовне виконання коду на основі відсутності певного значення. Це допомагає впоратися з такими випадками, коли певні елементи відсутні. Тут умова може мати будь-який тип: логічний, рядковий, список, dict, набір, кортеж тощо.
Базовий приклад Python Not
Python3
s>=> True> print>(>not> s)> q>=> False> print>(>not> q)> |
>
>
Вихід
False True>
Python, якщо не з Boolean
У коді, якщо значення логічний is True, тоді за допомогою оператора not воно стає false, тому оператори всередині блоку else виконуються. У випадку, коли значення b if False, тоді за допомогою оператора not воно стає True і оператори всередині блоку if виконуються.
Python3
tostring java
b>=>False> if> not> b:> >print>(>'Inside the if block'>)> else>:> >print>(>'Inside the else block'>)> |
>
>
Вихід:
Inside the if block>
Python, якщо не в рядковому значенні
У коді перевіряється, порожній рядок чи ні. якщо рядок дорівнює нулю, то він еквівалентний false, тому за допомогою оператора not він стає істинним і друкується, що рядок порожній.
Python3
s>=>''> print>(>not> s)> if> not> s:> >print>(>'string is empty'>)> else>:> >print>(>'String is not empty'>)> |
>
>
Вихід:
True string is empty>
Перевірте, чи рядок порожній чи ні в PythonPython, якщо його немає в списку
У коді перевіряється, порожній список чи ні. Якщо список порожній, повертається значення null, яке вважається еквівалентним false. Після використання оператора not він стає істинним, тому виконується оператор у блоці if.
Python3
list1>=>[>1>,>2>]> if> not> list1:> >print>(>'List is empty'>)> else>:> >print>(>'List is not empty'>)> |
>
>
Вихід:
List is not empty>
Python, якщо його немає в словнику
У коді перевіряється, порожній словник чи ні. Якщо словник порожній, він повертає значення null, яке вважається еквівалентним false. Після використання оператора not він стає істинним, тому виконується оператор у блоці if.
Python3
a>=>{}> if> not> a:> >print>(>'Dictionary is empty'>)> else>:> >print>(>'Dictionary is not empty'>)> |
>
>
Вихід:
Dictionary is empty>
Python, якщо його немає в наборі
У коді перевіряється, порожній набір чи ні. Якщо набір порожній, повертається значення null, яке розглядається як еквівалент false. Після використання оператора not він стає істинним, тому виконується оператор у блоці if.
Python3
a>=>set>()> if> not> a :> >print>(>'set is empty'>)> else>:> >print>(>'set is not empty'>)> |
Порівняння рядків Java
>
>
Вихід:
set is empty>
Python, якщо не в Tuple
У коді перевіряється, порожній кортеж чи ні. Якщо кортеж порожній, повертається значення null, яке вважається еквівалентним false. Після використання оператора not він стає істинним, тому виконується оператор у блоці if.
Python3
a>=>tuple>()> if> not> a :> >print>(>'tuple is empty'>)> else>:> >print>(>'tuple is not empty'>)> |
>
>
Вихід:
Команда grep в Linux
tuple is empty>
Найшвидший спосіб перевірити, чи існує значення в списку
У коді перевіряється, присутній елемент у списку чи ні. Якщо елемент присутній, він повертає true, а потім за допомогою not стає false, тому виконується блок else. Якщо елемент відсутній, він повертає false, тому за допомогою not він стає істинним, і якщо блок виконується.
Python3
list1>=>[>1>,>2>,>3>,>4>,>5>,>6>]> a>=>4> if> not> a>in> list1 :> >print>(>'Element is not present in the list'>)> else>:> >print>(>'Element is present in the list'>)> |
>
>
Вихід:
Element is present in the list>
Перевірте, чи рядок містить підрядок
У коді перевіряється наявність підрядка в рядку чи ні. Якщо підрядок присутній, він повертає true, а потім за допомогою not стає false, тому виконується блок else. Якщо підрядок відсутній, він повертає false, тому за допомогою not він стає істинним, і якщо блок виконується.
Python3
str>=>'abcdefghi'> str1>=>'deft'> if> not> str1>in> str> :> >print>(>'substring is not present in string'>)> else>:> >print>(>'substring is present in string'>)> |
>
>
Вихід:
substring is not present in string>