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
rekke objekter i java
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
romersk siffer 1 til 100
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
historie i java
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
forskjellen mellom en løve og en tiger
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>