We kunnen if gebruiken met logische not-operator in Python . Het belangrijkste gebruik van de logische not-operator is dat deze wordt gebruikt om de waarde om te keren. Met behulp van de not-operator kunnen we de werkelijke waarde omzetten in onwaar en omgekeerd. Wanneer het niet op de waarde wordt toegepast, wordt deze omgekeerd en wordt de uiteindelijke waarde geëvalueerd door de if-voorwaarde. Dus volgens de uiteindelijke waarde wordt het if-blok of else-blok uitgevoerd.
Zo niet Python-syntaxis
De syntaxis voor een if-instructie met de geen logische operator is:
indien niet voorwaarde:
#Code
Waarom gebruiken we de ‘If not’ Python-verklaring
Het belangrijkste doel van het gebruik van if with not is het voorwaardelijk uitvoeren van code op basis van de afwezigheid van een specifieke waarde. Dit helpt bij het behandelen van dergelijke gevallen waarin bepaalde elementen niet aanwezig zijn. Hier kan de voorwaarde van elk type zijn: boolean, string, list, dict, set, tuple, etc.
Basisvoorbeeld van Python Not
Python3
s>=> True> print>(>not> s)> q>=> False> print>(>not> q)> |
>
>
Uitvoer
False True>
Python, zo niet met Boolean
In de code, als de waarde van de Booleaans waar is, wordt het door het gebruik van de not-operator onwaar, zodat de instructies in het else-blok worden uitgevoerd. In het geval dat de waarde van b if False is, wordt deze door het gebruik van de operator not True en worden de instructies binnen het if-blok uitgevoerd.
Python3
ram-acteur
b>=>False> if> not> b:> >print>(>'Inside the if block'>)> else>:> >print>(>'Inside the else block'>)> |
>
>
Uitgang:
Inside the if block>
Python als deze niet in de tekenreekswaarde staat
In de code wordt gecontroleerd of de string leeg is of niet. als de string nul is, dan is het equivalent van false, dus door het gebruik van de operator not wordt deze waar en wordt afgedrukt dat String leeg is.
Python3
s>=>''> print>(>not> s)> if> not> s:> >print>(>'string is empty'>)> else>:> >print>(>'String is not empty'>)> |
>
>
Uitgang:
True string is empty>
Controleer of een string leeg is of niet in PythonPython als deze niet in de lijst staat
In de code wordt gecontroleerd of de lijst leeg is of niet. Als de lijst leeg is, retourneert deze null, wat wordt behandeld als gelijkwaardig aan false. Na het gebruik van de operator not wordt deze waar, dus worden de instructies in het if-blok uitgevoerd.
Python3
1 van 1000
list1>=>[>1>,>2>]> if> not> list1:> >print>(>'List is empty'>)> else>:> >print>(>'List is not empty'>)> |
>
>
Uitgang:
List is not empty>
Python, zo niet in woordenboek
In de code wordt gecontroleerd of het woordenboek leeg is of niet. Als het woordenboek leeg is, retourneert het null, wat wordt behandeld als gelijkwaardig aan false. Na het gebruik van de operator not wordt het waar, dus worden de instructies in het if-blok uitgevoerd.
Python3
a>=>{}> if> not> a:> >print>(>'Dictionary is empty'>)> else>:> >print>(>'Dictionary is not empty'>)> |
>
typoscript datum tijd
>
Uitgang:
Dictionary is empty>
Python indien niet in Set
In de code wordt gecontroleerd of de set leeg is of niet. Als de set leeg is, retourneert deze null, wat wordt behandeld als gelijkwaardig aan false. Na het gebruik van de operator not wordt deze waar, dus worden de instructies in het if-blok uitgevoerd.
Python3
a>=>set>()> if> not> a :> >print>(>'set is empty'>)> else>:> >print>(>'set is not empty'>)> |
>
>
Uitgang:
set is empty>
Python als het niet in Tuple is
In de code wordt gecontroleerd of het tupel leeg is of niet. Als het tupel leeg is, retourneert het null, wat wordt behandeld als gelijkwaardig aan false. Na het gebruik van de not-operator wordt het waar, dus de instructie in het if-blok wordt uitgevoerd.
Python3
a>=>tuple>()> if> not> a :> >print>(>'tuple is empty'>)> else>:> >print>(>'tuple is not empty'>)> |
lente en lente mvc
>
>
Uitgang:
tuple is empty>
Snelste manier om te controleren of een waarde in een lijst voorkomt
In de code wordt gecontroleerd of een element in de lijst aanwezig is of niet. Als het element aanwezig is, retourneert het waar en door het gebruik van not wordt het onwaar, zodat anders het blok wordt uitgevoerd. Als het element niet aanwezig is, retourneert het false, dus door het gebruik van not wordt het waar en als het blok wordt uitgevoerd.
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'>)> |
>
>
Uitgang:
Element is present in the list>
Controleer of String een substring bevat
In de code wordt gecontroleerd of er een substring in de string aanwezig is of niet. Als de substring aanwezig is, retourneert deze waar en door het gebruik van not wordt deze onwaar, zodat anders het blok wordt uitgevoerd. Als de substring niet aanwezig is, retourneert deze false, dus door het gebruik van not wordt deze waar en als het blok wordt uitgevoerd.
Python3
str>=>'abcdefghi'> str1>=>'deft'> if> not> str1>in> str> :> >print>(>'substring is not present in string'>)> else>:> >print>(>'substring is present in string'>)> |
>
>
Uitgang:
substring is not present in string>