Vi kan använda om med logisk inte operator in Pytonorm . Den huvudsakliga användningen av operatorn logical not är att den används för att invertera värdet. Med hjälp av not operator kan vi konvertera sant värde till falskt och vice versa. När det inte tillämpas på värdet så vänder det det och sedan utvärderas det slutliga värdet av if-villkoret. Så enligt dess slutvärde exekveras if-blocket eller annat block.
Om inte Python Syntax
Syntaxen för en if-sats med inte logisk operator är:
om inte villkor:
# Kod
Varför använder vi 'Om inte' Python Statement
Huvudsyftet med att använda om med inte är att villkorligt exekvera kod baserat på frånvaron av ett specifikt värde. Detta hjälper till att hantera sådana fall där vissa delar inte är närvarande. Här kan villkoret vara av vilken typ som helst boolean, sträng, lista, dict, set, tuple, etc.
Grundläggande exempel på Python Not
Python3
s>=> True> print>(>not> s)> q>=> False> print>(>not> q)> |
>
>
Produktion
False True>
Python om inte med Boolean
I koden, Om värdet på booleskt är True, så blir det falskt genom att använda not-operatorn så att satserna i else-blocket exekveras. I fallet, när värdet på b är Falskt så blir det True genom att använda not-operatorn och satserna i if-blocket exekveras.
Python3
databas för sura egenskaper
b>=>False> if> not> b:> >print>(>'Inside the if block'>)> else>:> >print>(>'Inside the else block'>)> |
>
>
Produktion:
för loop in shell-skript
Inside the if block>
Python om inte i String Value
I koden är det kontrollerat, om strängen är tom eller inte. om strängen är null så motsvarar den false så genom att använda not-operatorn blir den sann och det skrivs ut att strängen är tom.
Python3
s>=>''> print>(>not> s)> if> not> s:> >print>(>'string is empty'>)> else>:> >print>(>'String is not empty'>)> |
>
>
Produktion:
True string is empty>
Kontrollera om en sträng är tom eller inte i PythonPython om den inte finns i Lista
I koden kontrolleras om listan är tom eller inte. Om listan är tom returnerar den null vilket behandlas som likvärdigt med false. Efter användning av not-operatorn blir det sant så att satsen inuti if-blocket exekveras.
Python3
list1>=>[>1>,>2>]> if> not> list1:> >print>(>'List is empty'>)> else>:> >print>(>'List is not empty'>)> |
>
>
Produktion:
List is not empty>
Python om inte i ordboken
I koden kontrolleras om ordboken är tom eller inte. Om ordboken är tom returnerar den null vilket behandlas som likvärdigt med false. Efter användning av not-operatorn blir det sant så att satsen inuti if-blocket exekveras.
Python3
a>=>{}> if> not> a:> >print>(>'Dictionary is empty'>)> else>:> >print>(>'Dictionary is not empty'>)> |
>
>
Produktion:
Dictionary is empty>
Python om inte i Set
I koden kontrolleras om uppsättningen är tom eller inte. Om uppsättningen är tom returnerar den null vilket behandlas som likvärdigt med false. Efter användning av not-operatorn blir det sant så att satsen inuti if-blocket exekveras.
Python3
a>=>set>()> if> not> a :> >print>(>'set is empty'>)> else>:> >print>(>'set is not empty'>)> |
>
intern drift av hashmap
>
Produktion:
set is empty>
Python om inte i Tuple
I koden kontrolleras det om tuppeln är tom eller inte. Om tupeln är tom returnerar den null vilket behandlas som likvärdigt med false. Efter användning av not-operatorn blir det sant så satsen inuti if-blocket exekveras.
Python3
a>=>tuple>()> if> not> a :> >print>(>'tuple is empty'>)> else>:> >print>(>'tuple is not empty'>)> |
>
>
Produktion:
tuple is empty>
Snabbaste sättet att kontrollera om ett värde finns i en lista
I koden kontrolleras om element finns i listan eller inte. Om elementet är närvarande returnerar det true och sedan genom att använda not blir det falskt så annars exekveras blocket. Om elementet inte är närvarande returnerar det falskt så genom att använda not blir det sant och om blocket exekveras.
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'>)> |
>
>
Produktion:
Element is present in the list>
Kontrollera om strängen innehåller delsträng
I koden kontrolleras om delsträngen finns i strängen eller inte. Om delsträngen är närvarande returnerar den true och sedan genom att använda not blir den falsk så annars exekveras blocket. Om delsträngen inte är närvarande returnerar den false så genom att använda not blir den sann och om blocket exekveras.
Python3
unix vs windows
str>=>'abcdefghi'> str1>=>'deft'> if> not> str1>in> str> :> >print>(>'substring is not present in string'>)> else>:> >print>(>'substring is present in string'>)> |
>
>
Produktion:
substring is not present in string>