Introducere în operatorii boolezi din Python

Python este un limbaj de programare și scripturi adoptat pe scară largă și are suportul unei varietăți de tipuri de date primare și secundare și de operatori. Acest blog vorbește despre operatorii booleeni în special despre valorile booleane. Cuvântul „boolean” trebuie să fie valorificat pentru că poartă numele celebrului matematician George Boole.

Valori booleane

Tipurile de date precum Integer, Float, Double, String etc. au posibilitatea de a reține valori nelimitate, variabilele de tip Boolean pot avea una dintre cele două valori care sunt TRUE sau FALSE. În Python ca limbaj de programare, valorile True și False sunt reprezentate ca o șir fără a le îngloba în virgule inversate duble sau simple și încep întotdeauna cu majusculele T și F. Să luăm în considerare un exemplu pentru a înțelege mai mult -

>>> bool_var = True
>>> bool_var
True

În exemplul de mai sus, variabila numită bool_var stochează valoarea Booleană a True și când o imprimați pe terminal, aceasta arată True ca valoare.

>>> True
>>> True

În mod implicit, valoarea booleană True este adevărată în Python și False este False în Python.

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

Acest exemplu de mai sus arată că șirul ortografiat ca adevărat cu T minusculă este tratat ca o variabilă și nu ca o valoare booleană.

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

Acest exemplu arată că nu putem atribui nicio valoare sau expresie valorilor booleane adevărate sau false în Python.

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

Din exemplul de mai sus, se poate observa că orice valoare pentru un tip de date numeric, dar 0 și orice valoare pentru un tip de date șir, dar o șiră goală, atunci când este tipcast în Boolean, dă valoare adevărată, în caz contrar, o tratează ca falsă.

Acum că am înțeles valorile booleane și comportamentul lor în limbajul de programare Python, să înțelegem operatorii booleani care este de fapt punctul principal al acestui articol.

Operatori boolezi din Python

Operatorii booleeni sunt operatorii care operează pe valorile booleane, iar dacă este aplicată pe o valoare non-booleană, atunci valoarea este tipificată mai întâi și apoi operată. Aceștia pot fi de asemenea considerați ca operatori logici, iar rezultatul final al operației booleane este o valoare booleană, adevărată sau falsă.

Operatori de comparație

Există șase operatori de comparație descriși în tabelul de mai jos, care evaluează expresia la o valoare booleană.

Acum, să luăm în considerare un exemplu fiecare și să vedem cum se comportă în limbajul de programare Python.

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

Așadar, puteți vedea că, cu valoarea întreagă a 1 atribuită variabilei „a” și a comparat-o cu multe alte valori integrale, obținem rezultate booleane diferite în funcție de scenariu. Valoarea „a” poate fi, de asemenea, comparată cu alte variabile în mod similar.

Operatori binari boolezi

Acești operatori sunt cei care operează pe două valori care sunt ambele booleene. Operatorul 'și' și operatorul 'sau' sunt cei doi operatori boolezi binari care operează pe o anumită logică pentru a da din nou valoarea booleană. Tabelul Adevăr standard pentru acești doi operatori booleeni binari logici este după cum urmează.

Tabelul de adevăr pentru operatorul „și”. Chiar dacă o valoare este falsă, întreaga expresie este falsă.

Tabelul de adevăr pentru „sau operator”. Chiar dacă o valoare este adevărată, întreaga expresie este adevărată.

Acum, haideți să vedem câteva exemple în Python. În Python, acești operatori sunt folosiți de cuvintele cheie 'și' și 'sau' pentru logica 'și', respectiv, 'sau' logică.

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

Nu este operator

Operatorul „nu” este operatorul boolean logic care complimentează valoarea booleană curentă a variabilei. Adică, dacă valoarea este „adevărată”, atunci operatorul care nu o va modifica în „fals” și invers. În Python, este reprezentat de cuvântul cheie „not”.

Să vedem operatorul „nu” în acțiune în Python.

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

Deci, acesta este modul în care operatorul „nu” funcționează în Python.

Combinarea operatorilor binari boolezi și comparație

Deoarece operatorii de comparație evaluează valorile booleane și operatorii binari operează pe două valori booleane, putem avea o expresie care folosește o combinație de booleani binari și operatori de comparație pentru a obține din nou un rezultat boolean.

Să luăm în considerare câteva exemple și să vedem cum să exploatați funcția.

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

Prima paranteză evaluează și True și a doua, iar expresia finală este True și True care este True.

Putem folosi, de asemenea, operatorul „nu” în acest tip de expresie. De exemplu,

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

Tot în acest exemplu, finalul „nu este fals” se evaluează la True, (9! = 8) se evaluează la True și (7> 3) se evaluează și la True, ceea ce ne oferă expresia finală a (True și True și True) care rezultă a fi adevarat.

Notă - Expresiile din paranteze sunt evaluate cu prioritate în Python. Prioritatea celorlalți operatori este astfel. Dacă expresia este umplută cu operatori matematici, operatori „și”, operatori „sau” și operatori „nu”, atunci operatorii matematici sunt evaluați mai întâi de operatorii „nu”, apoi de operatorii „și” și la final operatorii „sau”.

Concluzie

Operatorii booleeni sunt unul dintre logica predominantă care vine la îndemână în timpul programării; mai ales în timp ce facem unele decizii în logică. Dacă aveți o cunoaștere completă a modului în care se comportă, v-ar face un programator de excepție. Codificare fericită!

Articole recomandate

Acesta este un ghid pentru operatorii booleeni din Python. Aici discutăm valoarea booleană și diferiți operatori boolezi din Python. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Operatori boolezi din Java
  2. Operatori VB.NET
  3. Operatori Matlab
  4. Cum funcționează Loop în Python?
  5. Evenimente VB.Net