Introduktion till Boolean Operators i Python

Python är ett allmänt antaget programmerings- och skriptspråk som har stöd av en mängd olika primära och sekundära datatyper och operatörer också. Den här bloggen berättar särskilt om booleska operatörer om Booleska värden. Ordet 'Boolean' måste aktiveras eftersom det är uppkallat efter den berömda matematikern George Boole.

Booleska värden

Datatyperna som heltal, Float, Double, String, etc. har möjlighet att hålla obegränsade värden, variabler av typen Boolean kan ha ett av de två värdena som är antingen Sanna eller FALSE. I Python som programmeringsspråk representeras sanna och falska värden som en sträng utan att omsluta dem i dubbla eller enstaka inverterade kommatecken och de börjar alltid med versalerna T och F. Låt oss överväga ett exempel för att förstå mer -

>>> bool_var = True
>>> bool_var
True

I exemplet ovan lagrar den variabla som heter bool_var det booleska värdet för sant och när du skriver ut det på terminalen visar det sant som värdet.

>>> True
>>> True

Som standard är det booleska värdet Sant sant i Python och falskt är falskt i Python.

>>> true
Traceback (most recent call last):
File "", line 1, in
NameError: name 'true' is not defined

Detta exempel ovan visar att strängen stavad som sann med en liten T behandlas som en variabel och inte som ett booleskt värde.

>>> True = 3+5
File "", line 1
SyntaxError: can't assign to keyword

Detta exempel visar att vi inte kan tilldela några värden eller uttryck till de booleska värdena Sann eller falsk i Python.

>>> a = 1
>>> bool(a)
True
>>> a = 0
>>> bool(a)
False
>>> a = “some string”
>>> bool(a)
True
>>> a = “”
>>> bool(a)
False

Från exemplet ovan kan man se att vilket värde som helst för en numerisk datatyp men 0 och vilket värde som helst för en strängdatatyp men en tom sträng när den typsätts till Boolean ger verkligt värde annars, behandlar det som falskt.

Nu när vi har förstått de booleska värdena och deras beteende på programmeringsspråket Python, låt oss förstå de booleska operatörerna som faktiskt är huvudfokus för denna artikel.

Booleska operatörer i Python

Booleska operatörer är de operatörer som verkar med de booleska värdena och om det tillämpas på ett icke-booleskt värde skrivs värdet först ut och körs sedan. Dessa kan också betraktas som de logiska operatörerna och det slutliga resultatet av den booleska operationen är ett booleskt värde, sant eller falskt.

Jämförelseoperatörer

Det finns sex jämförelser som beskrivs i tabellen nedan som utvärderar uttrycket till ett booleskt värde.

Låt oss nu överväga ett exempel och se hur de beter sig på Python programmeringsspråk.

>>> a = 1
>>> a == 1
True
>>> a != 10
True
>>> a != 1
False
>>> a > 10
False
>>> a < 12
True
>>> a >= 1
True
>>> a <= 7
True

Så du kan se att med heltalet 1 tilldelat variabeln 'a' och jämfört med många andra integrerade värden, får vi olika booleska resultat beroende på scenariot. Värdet på 'a' kan också jämföras med andra variabler på liknande sätt.

Binära booleska operatörer

Dessa operatörer är de som arbetar med två värden som båda är booleska. Operatören 'och' och operatören 'eller' är de två binära booleska operatörerna som verkar på någon logik för att ge Booleskt värde igen. Standard Sanningstabellen för dessa två logiska binära booleska operatörer är som följer.

Sanningstabellen för operatören 'och'. Även om ett värde är falskt är hela uttrycket falskt.

Sanningstabellen för 'eller operatören. Även om ett värde är sant så är hela uttrycket sant.

Nu ska vi se några exempel i Python. I Python används dessa operatörer av nyckelorden 'respektive' och 'eller' för 'respektive' logik respektive 'eller' logik.

>>> a = True
>>> b = False
>>> a and b
False
>>> a or b
True

Inte operatör

Operatören 'inte' är den logiska booleska operatören som kompletterar det aktuella booleska värdet för variabeln. Det vill säga om värdet är "sant" kommer den inte operatören att ändra det till "falskt" och vice versa. I Python representeras det av nyckelordet 'inte'.

Låt oss se operatören "inte" i handling i Python.

>>> a = True
>>> not a
False
>>> not not not not a
>>> True

Så detta är hur "inte" -operatören fungerar i Python.

Kombination av binära booleska och jämförande operatörer

Eftersom jämförelseoperatörerna utvärderar till booleska värden och binära operatörer arbetar med två booleska värden, kan vi ha ett uttryck som använder en kombination av binära booleska och jämförande operatörer för att få ett booleskt resultat igen.

Låt oss överväga några exempel och se hur du utnyttjar funktionen.

>>> (5 > 3) and (7 == 7)
True

Den första fästen utvärderar också Sann och den andra till Sann och det slutliga uttrycket kommer att vara Sant och Sann, vilket är Sant.

Vi kan också använda operatören 'inte' i den här typen av uttryck. Till exempel,

>>> (7 > 3) and (9 != 8) and not False
True

Även i detta exempel utvärderar den slutliga "inte falska" till sann, (9! = 8) utvärderas till sant och (7> 3) utvärderar också till sant vilket ger oss det slutliga uttrycket för (sant och sant och sant) som resulterar att vara sant.

Obs - Uttrycket inuti parenteserna utvärderas med prioritet i Python. Andra operatörers prioritering går så här. Om uttrycket fylls med matematiska operatörer, operatörerna 'och', operatörerna 'eller' och 'inte', utvärderas de matematiska operatörerna först följt av operatörerna 'inte', följt av operatörerna 'och' och i slutet operatörerna 'eller'.

Slutsats

Booleska operatörer är en av de dominerande logikerna som är praktiska vid programmering; särskilt när du gör några beslutsfattande i logiken. Att ha en grundlig kunskap om hur de uppför sig skulle göra dig till en enastående programmerare. Lycklig kodning!

Rekommenderade artiklar

Detta är en guide till Boolean Operators i Python. Här diskuterar vi det booleska värdet och de olika booleska operatörerna i Python. Du kan också titta på följande artiklar för att lära dig mer -

  1. Booleska operatörer i Java
  2. VB.NET-operatörer
  3. Matlab-operatörer
  4. Hur medan Loop fungerar i Python?
  5. VB.Net-evenemang

Kategori: