Python IF med NOT Operator
Vi kan bruke hvis med logisk ikke-operator i Python . Hovedbruken av logisk ikke-operatoren er at den brukes til å inversere verdien. Ved hjelp av ikke-operator kan vi konvertere sann verdi til falsk og omvendt. Når den ikke brukes på verdien, reverserer den den, og deretter blir den endelige verdien evaluert av if-betingelsen. Så i henhold til den endelige verdien blir if-blokken eller else-blokken utført.
Hvis ikke Python-syntaks
Syntaksen for en if-setning med ikke logisk operator er:
hvis ikke betingelse:
# Kode
Hvorfor bruker vi 'Hvis ikke' Python-erklæringen
Hovedformålet med å bruke hvis med ikke er å betinget kjøre kode basert på fravær av en spesifikk verdi. Dette hjelper med å håndtere slike saker der visse elementer ikke er til stede. Her kan tilstanden være av hvilken som helst type boolsk, streng, liste, dikt, sett, tuppel, etc.
Grunnleggende eksempel på Python Not
Python3
s> => True> print> (> not> s)> q> => False> print> (> not> q)> |
Produksjon
False True
Python hvis ikke med boolsk
I koden, Hvis verdien av boolsk er sant, så blir det usann ved bruk av not-operatoren, slik at setningene i else-blokken blir utført. I tilfelle, når verdien av b er usann, blir den ved bruk av not-operatoren True og setningene i if-blokken blir utført.
Python3
b> => False> if> not> b:> > print> (> 'Inside the if block'> )> else> :> > print> (> 'Inside the else block'> )> |
Produksjon:
Inside the if block
Python hvis ikke i strengverdi
I koden sjekkes det , om strengen er tom eller ikke. hvis strengen er null, tilsvarer den falsk, så ved bruk av not-operatoren blir den sann og det skrives ut at strengen er tom.
Python3
s> => ''> print> (> not> s)> if> not> s:> > print> (> 'string is empty'> )> else> :> > print> (> 'String is not empty'> )> |
Produksjon:
True string is empty
Sjekk om en streng er tom eller ikke i PythonPython hvis ikke i List
I koden sjekkes det om listen er tom eller ikke. Hvis listen er tom, returnerer den null som behandles som ekvivalent med usann. Etter bruk av not-operatoren blir det sant så setningen inne i if-blokken utføres.
Python3
list1> => [> 1> ,> 2> ]> if> not> list1:> > print> (> 'List is empty'> )> else> :> > print> (> 'List is not empty'> )> |
Produksjon:
List is not empty
Python hvis ikke i ordbok
I koden sjekkes det om ordboken er tom eller ikke. Hvis ordboken er tom, returnerer den null som behandles som ekvivalent med usann. Etter bruk av not-operatoren blir det sant så setningen i if-blokken utføres.
Python3
a> => {}> if> not> a:> > print> (> 'Dictionary is empty'> )> else> :> > print> (> 'Dictionary is not empty'> )> |
Produksjon:
Dictionary is empty
Python hvis ikke i Set
I koden sjekkes det om settet er tomt eller ikke. Hvis settet er tomt returnerer det null som behandles som ekvivalent med false.Etter bruk av not-operatoren blir det sant så setningen inne i if-blokken blir utført.
Python3
a> => set> ()> if> not> a :> > print> (> 'set is empty'> )> else> :> > print> (> 'set is not empty'> )> |
Produksjon:
set is empty
Python hvis ikke i Tuple
I koden sjekkes det om tuppelen er tom eller ikke. Hvis tuppelen er tom returnerer den null som behandles som ekvivalent med false.Etter bruk av not-operatoren blir det sant så setningen inne i if-blokken blir utført.
Python3
a> => tuple> ()> if> not> a :> > print> (> 'tuple is empty'> )> else> :> > print> (> 'tuple is not empty'> )> |
Produksjon:
tuple is empty
Raskeste måte å sjekke om en verdi finnes i en liste
I koden sjekkes det om element er til stede i listen eller ikke. Hvis elementet er tilstede, returnerer det true, og ved bruk av not blir det usant, så ellers blir blokken utført. Hvis elementet ikke er tilstede, returnerer det usann, så ved bruk av ikke blir det sant og hvis blokken utføres.
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'> )> |
Produksjon:
Element is present in the list
Sjekk om streng inneholder understreng
I koden sjekkes det om understreng er til stede i strengen eller ikke. Hvis delstrengen er tilstede, returnerer den true, og ved bruk av not blir den falsk, så ellers blir blokken utført. Hvis delstrengen ikke er til stede, returnerer den usann, så ved bruk av ikke blir den sann og hvis blokken utføres.
Python3
str> => 'abcdefghi'> str1> => 'deft'> if> not> str1> in> str> :> > print> (> 'substring is not present in string'> )> else> :> > print> (> 'substring is present in string'> )> |
Produksjon:
substring is not present in string