Môžeme použiť if s logickým operátorom nie Python . Hlavné použitie logického operátora nie je v tom, že sa používa na prevrátenie hodnoty. Pomocou operátora not môžeme previesť skutočnú hodnotu na nepravdu a naopak. Keď sa na hodnotu nepoužije, tak ju obráti a potom sa konečná hodnota vyhodnotí pomocou podmienky if. Takže podľa jeho konečnej hodnoty sa vykoná blok if alebo else.
Ak nie syntax Pythonu
Syntax pre príkaz if s príponou nie logický operátor je:
ak nie podmienka:
# Kód
Prečo používame príkaz Python „Ak nie“.
Hlavným účelom použitia if with not je podmienečne spustiť kód na základe absencie špecifickej hodnoty. Pomáha to pri riešení prípadov, keď určité prvky nie sú prítomné. Tu môže byť podmienka akéhokoľvek typu boolean, string, list, dict, set, tuple atď.
Základný príklad Python Not
Python3
s>=> True> print>(>not> s)> q>=> False> print>(>not> q)> |
c
>
>
Výkon
False True>
Python, ak nie s Boolean
Ak je v kóde hodnota boolovská hodnota je True, potom sa použitím operátora not stane nepravdivým, takže sa vykonajú príkazy v bloku else. V prípade, keď je hodnota b if False, potom pomocou operátora not sa stane True a vykonajú sa príkazy v bloku if.
Python3
b>=>False> if> not> b:> >print>(>'Inside the if block'>)> else>:> >print>(>'Inside the else block'>)> |
>
>
Výkon:
Inside the if block>
Python, ak nie je v hodnote reťazca
V kóde sa kontroluje, či je reťazec prázdny alebo nie. ak je reťazec null, potom je jeho ekvivalentom nepravda, takže pomocou operátora not sa stane pravdivým a vypíše sa, že reťazec je prázdny.
Python3
s>=>''> print>(>not> s)> if> not> s:> >print>(>'string is empty'>)> else>:> >print>(>'String is not empty'>)> |
>
>
Výkon:
True string is empty>
Skontrolujte, či je reťazec prázdny alebo nie v PythonPythone, ak nie je v zozname
V kóde sa kontroluje, či je zoznam prázdny alebo nie. Ak je zoznam prázdny, vráti hodnotu null, ktorá sa považuje za ekvivalent false. Po použití operátora not sa to stane pravdivým, takže sa vykonajú príkazy v bloku if.
Python3
list1>=>[>1>,>2>]> if> not> list1:> >print>(>'List is empty'>)> else>:> >print>(>'List is not empty'>)> |
>
>
Výkon:
List is not empty>
Python, ak nie je v slovníku
V kóde sa kontroluje, či je slovník prázdny alebo nie. Ak je slovník prázdny, vráti hodnotu null, ktorá sa považuje za ekvivalent false. Po použití operátora not sa stane pravdivým, takže sa vykonajú príkazy v bloku if.
Python3
ako preniesť reťazec na int v jave
a>=>{}> if> not> a:> >print>(>'Dictionary is empty'>)> else>:> >print>(>'Dictionary is not empty'>)> |
>
>
Výkon:
Dictionary is empty>
Python, ak nie je v Set
V kóde sa skontroluje, či je množina prázdna alebo nie. Ak je množina prázdna, vráti hodnotu null, ktorá sa považuje za ekvivalent false. Po použití operátora not sa stane pravdivým, takže sa vykonajú príkazy v bloku if.
Python3
a>=>set>()> if> not> a :> >print>(>'set is empty'>)> else>:> >print>(>'set is not empty'>)> |
>
>
Výkon:
set is empty>
Python, ak nie v Tuple
V kóde sa kontroluje, či je n-tica prázdna alebo nie. Ak je n-tica prázdna, vráti hodnotu null, ktorá sa považuje za ekvivalent false. Po použití operátora not sa stane pravdivým, takže sa vykonajú príkazy v bloku if.
Python3
a>=>tuple>()> if> not> a :> >print>(>'tuple is empty'>)> else>:> >print>(>'tuple is not empty'>)> |
>
>
Výkon:
tuple is empty>
Najrýchlejší spôsob, ako skontrolovať, či hodnota existuje v zozname
V kóde sa kontroluje, či je prvok prítomný v zozname alebo nie. Ak je prvok prítomný, vráti hodnotu true a pri použití not sa stane nepravdivým, takže inak sa vykoná blok. Ak prvok nie je prítomný, vráti hodnotu false, takže použitím not sa stane pravdivým a ak sa vykoná blok.
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'>)> |
>
>
Výkon:
Element is present in the list>
Skontrolujte, či reťazec obsahuje podreťazec
V kóde sa kontroluje, či je v reťazci prítomný podreťazec alebo nie. Ak je prítomný podreťazec, vráti hodnotu true a pri použití not sa stane nepravdivým, takže inak sa vykoná blok. Ak podreťazec nie je prítomný, vráti hodnotu false, takže pri použití not sa stane pravdivým a ak sa vykoná blok.
Python3
str>=>'abcdefghi'> str1>=>'deft'> if> not> str1>in> str> :> >print>(>'substring is not present in string'>)> else>:> >print>(>'substring is present in string'>)> |
>
>
Výkon:
substring is not present in string>