Python IF s operátorem NOT

Můžeme použít if s logickým ne operátorem in Krajta . Hlavní použití logického operátoru ne spočívá v tom, že se používá k převrácení hodnoty. Pomocí operátoru not můžeme převést true value na false a naopak. Když se na hodnotu neaplikuje, tak to obrátí a pak je konečná hodnota vyhodnocena podmínkou if. Takže podle jeho konečné hodnoty se provede blok if nebo else.

Pokud ne Syntaxe Pythonu

Syntaxe příkazu if s příponou není logický operátor je:

pokud není podmínka:

# Kód

Proč používáme příkaz Pythonu „Pokud ne“.

Hlavním účelem použití if with not je podmíněné spuštění kódu na základě absence konkrétní hodnoty. To pomáhá při řešení takových případů, kdy určité prvky nejsou přítomny. Zde může být podmínka libovolného typu boolean, string, list, dict, set, tuple atd.

Základní příklad Python Not

Python3




s> => True> print> (> not> s)> q> => False> print> (> not> q)>

Výstup

False True 

Python, pokud ne s Boolean

Pokud je v kódu hodnota booleovský je True, pak se použitím operátoru not stane nepravdivým, takže se provedou příkazy uvnitř bloku else. V případě, že je hodnota b if False, pak pomocí operátoru not se stane True a příkazy uvnitř bloku if se provedou.

Python3




b> => False> if> not> b:> > print> (> 'Inside the if block'> )> else> :> > print> (> 'Inside the else block'> )>

Výstup:

 Inside the if block 

Python, pokud není v Řetězcové hodnotě

V kódu se kontroluje, zda je řetězec prázdný nebo ne. pokud je řetězec null, pak jeho ekvivalent k false, takže pomocí operátoru not se stane pravdivým a vypíše se, že řetězec je prázdný.

Python3




s> => ''> print> (> not> s)> if> not> s:> > print> (> 'string is empty'> )> else> :> > print> (> 'String is not empty'> )>

Výstup:

True string is empty 

Zkontrolujte, zda je řetězec prázdný nebo není v PythonPythonu, pokud není v seznamu

V kódu se kontroluje, zda je seznam prázdný nebo ne. Pokud je seznam prázdný, vrací null, což je považováno za ekvivalent false. Po použití operátoru not se stane pravdivým, takže se provedou příkazy uvnitř bloku if.

Python3




list1> => [> 1> ,> 2> ]> if> not> list1:> > print> (> 'List is empty'> )> else> :> > print> (> 'List is not empty'> )>

Výstup:

List is not empty 

Python, pokud není ve slovníku

V kódu se kontroluje, zda je slovník prázdný nebo ne. Pokud je slovník prázdný, vrací null, což je považováno za ekvivalent false. Po použití operátoru not se stane pravdivým, takže se provedou příkazy uvnitř bloku if.

Python3




a> => {}> if> not> a:> > print> (> 'Dictionary is empty'> )> else> :> > print> (> 'Dictionary is not empty'> )>

Výstup:

Dictionary is empty 

Python, pokud není v sadě

V kódu se kontroluje, zda je množina prázdná nebo ne. Pokud je množina prázdná, vrací null, což je považováno za ekvivalent false. Po použití operátoru not se stane pravdivým, takže se provedou příkazy uvnitř bloku if.

Python3




a> => set> ()> if> not> a :> > print> (> 'set is empty'> )> else> :> > print> (> 'set is not empty'> )>

Výstup:

set is empty 

Python, pokud není v Tuple

V kódu se kontroluje, zda je n-tice prázdná nebo ne. Pokud je n-tice prázdná, vrací null, což je považováno za ekvivalent false. Po použití operátoru not se stane pravdivým, takže se provedou příkazy uvnitř bloku if.

Python3




a> => tuple> ()> if> not> a :> > print> (> 'tuple is empty'> )> else> :> > print> (> 'tuple is not empty'> )>

Výstup:

tuple is empty 

Nejrychlejší způsob, jak zkontrolovat, zda hodnota v seznamu existuje

V kódu se kontroluje, zda je prvek v seznamu přítomen nebo ne. Pokud je prvek přítomen , vrátí hodnotu true a poté použitím not se stane nepravdivým , takže se vykoná blok jinak . Pokud prvek není přítomen, vrátí hodnotu false, takže při použití not se stane pravdivým a pokud se provede 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ýstup:

Element is present in the list 

Zkontrolujte, zda řetězec obsahuje podřetězec

V kódu se kontroluje, zda je v řetězci přítomen podřetězec nebo ne. Pokud je podřetězec přítomen , vrátí hodnotu true a poté se při použití not stane nepravdivým , takže se vykoná blok jinak . Pokud podřetězec není přítomen, vrátí hodnotu false, takže při použití not se stane pravdivým a pokud se provede 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ýstup:

substring is not present in string