Uporabimo lahko if z logičnim operatorjem not in Python . Glavna uporaba logičnega operatorja not je, da se uporablja za obračanje vrednosti. S pomočjo operatorja not lahko pretvorimo true vrednost v false in obratno. Ko ni uporabljen za vrednost, jo obrne, nato pa končno vrednost ovrednoti pogoj if. Torej se glede na njegovo končno vrednost izvede blok if ali else.
Če ne sintaksa Python
Sintaksa za stavek if z ni logični operator je:
če ni pogoj:
# Koda
Zakaj uporabljamo izjavo Python 'Če ne'
Glavni namen uporabe if with not je pogojno izvajanje kode na podlagi odsotnosti določene vrednosti. To pomaga pri obravnavanju takih primerov, ko določeni elementi niso prisotni. Tu je lahko pogoj katere koli vrste logična vrednost, niz, seznam, dikt, niz, tuple itd.
Osnovni primer Python Not
Python3
s>=> True> print>(>not> s)> q>=> False> print>(>not> q)> |
>
>
int v niz java
Izhod
False True>
Python, če ne z Boolean
V kodi, če je vrednost logično je True, potem z uporabo operatorja not postane napačno, tako da se izvedejo stavke znotraj bloka else. V primeru, ko je vrednost b if False, potem z uporabo operatorja not postane True in stavki znotraj bloka if se izvedejo.
Python3
b>=>False> if> not> b:> >print>(>'Inside the if block'>)> else>:> >print>(>'Inside the else block'>)> |
>
>
Izhod:
Inside the if block>
Python, če ni v vrednosti niza
V kodi se preveri, ali je niz prazen ali ne. če je niz null, potem je enakovreden false, tako da z uporabo operatorja not postane true in se natisne, da je niz prazen.
Python3
s>=>''> print>(>not> s)> if> not> s:> >print>(>'string is empty'>)> else>:> >print>(>'String is not empty'>)> |
>
>
Izhod:
True string is empty>
Preverite, ali je niz prazen ali ne v PythonPython, če ni na seznamu
V kodi se preveri, ali je seznam prazen ali ne. Če je seznam prazen, vrne vrednost null, ki se obravnava kot enakovredna false. Po uporabi operatorja not postane resnica, tako da se izvede stavek znotraj bloka if.
Python3
list1>=>[>1>,>2>]> if> not> list1:> >print>(>'List is empty'>)> else>:> >print>(>'List is not empty'>)> |
>
>
Izhod:
List is not empty>
Python, če ni v slovarju
V kodi se preveri, ali je slovar prazen ali ne. Če je slovar prazen, vrne ničelno vrednost, ki se obravnava kot enakovredna napačni. Po uporabi operatorja not postane resnica, tako da se izvede stavek znotraj bloka if.
Python3
a>=>{}> if> not> a:> >print>(>'Dictionary is empty'>)> else>:> >print>(>'Dictionary is not empty'>)> |
>
>
Izhod:
Dictionary is empty>
Python, če ni v Setu
V kodi se preveri, ali je nabor prazen ali ne. Če je nabor prazen, vrne vrednost null, ki se obravnava kot enakovredna false. Po uporabi operatorja not postane resnična, tako da se izvede stavek znotraj bloka if.
Python3
a>=>set>()> if> not> a :> >print>(>'set is empty'>)> else>:> >print>(>'set is not empty'>)> |
>
>
Izhod:
set is empty>
Python, če ni v Tuple
V kodi se preveri, ali je tuple prazen ali ne. Če je tuple prazen, vrne null, ki se obravnava kot enakovreden false. Po uporabi operatorja not postane true, tako da se izvede stavek znotraj bloka if.
Python3
a>=>tuple>()> if> not> a :> >print>(>'tuple is empty'>)> else>:> >print>(>'tuple is not empty'>)> |
>
>
Izhod:
tuple is empty>
Najhitrejši način za preverjanje, ali vrednost obstaja na seznamu
V kodi se preveri, ali je element prisoten na seznamu ali ne. Če je element prisoten, vrne true in nato z uporabo not postane false, tako da se izvede blok sicer. Če element ni prisoten, vrne false, tako da z uporabo not postane true in če se blok izvede.
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'>)> |
>
>
Izhod:
Element is present in the list>
Preverite, ali niz vsebuje podniz
V kodi se preveri, ali je podniz prisoten v nizu ali ne. Če je podniz prisoten, vrne true in nato z uporabo not postane false, tako da se izvede blok sicer. Če podniz ni prisoten, vrne false, tako da z uporabo not postane true in če se blok izvede.
Python3
str>=>'abcdefghi'> str1>=>'deft'> if> not> str1>in> str> :> >print>(>'substring is not present in string'>)> else>:> >print>(>'substring is present in string'>)> |
>
>
Izhod:
substring is not present in string>