Inleiding tot Booleaanse operatoren in Python

Python is een veel gebruikte programmeer- en scripttaal die ook wordt ondersteund door verschillende primaire en secundaire gegevenstypen en operators. Deze blog spreekt in het bijzonder over Booleaanse operatoren over Booleaanse waarden. Het woord 'Boolean' moet met een hoofdletter worden geschreven omdat het is vernoemd naar de beroemde wiskundige George Boole.

Booleaanse waarden

De datatypes zoals Integer, Float, Double, String, etc. hebben de mogelijkheid om onbeperkte waarden te bevatten, variabelen van het type Boolean kunnen een van de twee waarden hebben die WAAR of ONWAAR zijn. In Python als programmeertaal worden Waar en Onwaar waarden weergegeven als een string zonder ze in dubbele of enkele omgekeerde komma's te zetten en ze beginnen altijd met de hoofdletters T en F. Laten we een voorbeeld overwegen om meer te begrijpen -

>>> bool_var = True
>>> bool_var
True

In het bovenstaande voorbeeld slaat de variabele met de naam bool_var de Booleaanse waarde True op en wanneer u deze op de terminal afdrukt, wordt True als de waarde weergegeven.

>>> True
>>> True

Standaard is de Booleaanse waarde True is True in Python en False is False in Python.

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

Dit bovenstaande voorbeeld laat zien dat de als waar gespelde string met een kleine letter T wordt behandeld als een variabele en niet als een Booleaanse waarde.

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

Dit voorbeeld laat zien dat we geen waarden of expressies kunnen toewijzen aan de Booleaanse waarden True of False in Python.

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

Uit het bovenstaande voorbeeld is te zien dat elke waarde voor een numeriek gegevenstype maar 0 en elke waarde voor een stringgegeven gegevenstype maar een lege string wanneer getyped naar Boolean anders True geeft, anders wordt het als False behandeld.

Nu we de Booleaanse waarden en hun gedrag in de programmeertaal Python hebben begrepen, laten we de Booleaanse operatoren begrijpen, wat eigenlijk de belangrijkste focus van dit artikel is.

Booleaanse operatoren in Python

Booleaanse operatoren zijn de operatoren die op de Booleaanse waarden werken en als deze op een niet-Booleaanse waarde wordt toegepast, wordt de waarde eerst ingevoerd en vervolgens bewerkt. Deze kunnen ook worden beschouwd als de logische operatoren en het uiteindelijke resultaat van de Booleaanse bewerking is een Booleaanse waarde, waar of onwaar.

Vergelijkingsoperatoren

Er zijn zes vergelijkingsoperatoren zoals beschreven in de onderstaande tabel die de expressie naar een Booleaanse waarde evalueren.

Laten we nu elk een voorbeeld bekijken en kijken hoe ze zich gedragen in Python Programming Language.

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

Dus je kunt zien dat met de gehele waarde van 1 toegewezen aan de variabele 'a' en vergeleken met veel andere integraalwaarden, we verschillende Booleaanse resultaten krijgen, afhankelijk van het scenario. De waarde van 'a' kan ook op een vergelijkbare manier worden vergeleken met andere variabelen.

Binaire Booleaanse operatoren

Deze operatoren zijn degenen die werken op twee waarden die beide Boolean zijn. De operator 'en' en de operator 'of' zijn de twee binaire Booleaanse operatoren die op basis van een logica werken om de Booleaanse waarde opnieuw te geven. De standaard waarheidstabel voor deze twee logische binaire Booleaanse operatoren is als volgt.

De waarheidstabel voor de operator 'en'. Zelfs als één waarde onwaar is, is de hele uitdrukking Onwaar.

De waarheidstabel voor de 'of operator. Zelfs als één waarde waar is, is de hele uitdrukking Waar.

Laten we nu enkele voorbeelden in Python bekijken. In Python worden deze operatoren gebruikt door respectievelijk de sleutelwoorden 'en' en 'of' voor de 'en' logica en de 'of' logica.

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

Geen operator

De 'niet'-operator is de logische Booleaanse operator die de huidige Booleaanse waarde van de variabele complimenteert. Dat wil zeggen, als de waarde 'waar' is, zal de operator not deze wijzigen in 'onwaar' en vice versa. In Python wordt het voorgesteld door het trefwoord 'niet'.

Laten we de 'niet'-operator in actie zien in Python.

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

Dit is dus de manier waarop de 'niet'-operator werkt in Python.

Combinatie van binaire Booleaanse operatoren en vergelijkingsoperatoren

Aangezien de vergelijkingsoperatoren evalueren naar Booleaanse waarden en binaire operatoren werken op twee Booleaanse waarden, kunnen we een uitdrukking hebben die een combinatie van binaire Booleaanse en vergelijkingsoperatoren gebruikt om opnieuw een Booleaanse resultante te krijgen.

Laten we een paar voorbeelden bekijken en kijken hoe we de functie kunnen benutten.

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

De eerste schijf evalueert ook True en de tweede na True en de uiteindelijke uitdrukking zal True en True zijn, wat True is.

We kunnen ook de 'niet'-operator gebruiken in dit soort uitdrukkingen. Bijvoorbeeld,

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

Ook in dit voorbeeld wordt de laatste 'niet vals' geëvalueerd als True, (9! = 8) wordt geëvalueerd als True en (7> 3) wordt ook geëvalueerd als True, wat ons de laatste uitdrukking geeft van (True en True en True), wat resulteert in om eerlijk te zijn.

Opmerking - De uitdrukkingen tussen haakjes worden op prioriteit geëvalueerd in Python. De prioriteit van andere operatoren gaat als volgt. Als de uitdrukking is gevuld met wiskundige operatoren, de operatoren 'en', de operatoren 'of' en de operatoren 'niet', worden de wiskundige operatoren eerst geëvalueerd, gevolgd door de operatoren 'niet', gevolgd door de operatoren 'en' en op het einde de 'of' operators.

Conclusie

Booleaanse operatoren zijn een van de belangrijkste logica die van pas komt bij het programmeren; vooral tijdens het doen van beslissingen in de logica. Een grondige kennis van hoe ze zich gedragen zou je een uitstekende programmeur maken. Veel plezier met coderen!

Aanbevolen artikelen

Dit is een gids voor Booleaanse operatoren in Python. Hier bespreken we de booleaanse waarde en verschillende booleaanse operatoren in Python. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Booleaanse operatoren in Java
  2. VB.NET-operators
  3. Matlab-operators
  4. Hoe While Loop werkt in Python?
  5. VB.Net-evenementen