Treci la conținutul principal

Un boolean poate avea doar două valori: True sau False.


Valori booleene

Programele trebuie adesea să afle dacă o expresie este True sau False.

Python poate evalua orice expresie și va răspunde întotdeauna cu una dintre aceste două valori.

Compararea a două valori este un caz obișnuit, iar rezultatul este un boolean:

Exemplu

Prompt
Scrie un program Python care afișează rezultatul a trei comparații: 10 > 9, 10 == 9 și 10 < 9. Fiecare comparație trebuie afișată pe propriul rând folosind funcția print().
Ieșire: program Python complet

Exemplu

Alege ce să afișezi în funcție de condiție, dacă este True sau False:

Prompt
Scrie un program Python care atribuie a = 200 și b = 33, apoi folosește o instrucțiune if/else pentru a afișa dacă b este mai mare decât a sau nu.
Ieșire: program Python complet

Evaluarea valorilor și a variabilelor

Transmite orice valoare funcției bool(), iar ea îți răspunde cu True sau False.

Exemplu

Verifică un șir și un număr:

Prompt
Scrie un program Python care folosește funcția bool() pentru a evalua șirul "Hello" și numărul 15 și afișează ambele rezultate.
Ieșire: program Python complet

Exemplu

Verifică două variabile:

Prompt
Scrie un program Python care atribuie x = "Hello" și y = 15, apoi afișează bool(x) și bool(y).
Ieșire: program Python complet

Majoritatea valorilor sunt True

Dacă o valoare are un anumit conținut, va fi considerată aproape întotdeauna True.

Șirurile sunt True, cu excepția celor goale.

Numerele sunt True, cu excepția cazului în care sunt egale cu 0.

Listele, tuplurile, mulțimile și dicționarele sunt True, cu excepția celor goale.

Exemplu

Fiecare dintre aceste apeluri returnează True:

Prompt
Scrie un program Python care afișează rezultatul bool() pentru "abc", 123 și ["apple", "cherry", "banana"].
Ieșire: program Python complet

Unele valori sunt False

Doar un grup mic de valori sunt considerate False: valorile goale, cum ar fi (), [], {} și "", numărul 0, valoarea None și, firește, False însuși.

Exemplu

Fiecare dintre aceste apeluri returnează False:

Prompt
Scrie un program Python care afișează rezultatul bool() pentru False, None, 0, "", (), [] și {}. Fiecare pe propriul rând.
Ieșire: program Python complet

Exemplu

Și un obiect poate fi considerat False. Acest lucru se întâmplă când clasa lui definește o funcție __len__ care returnează 0 sau False:

Prompt
Scrie un program Python care definește o clasă myclass cu o metodă len ce returnează 0, creează o instanță și afișează bool() pentru acea instanță.
Ieșire: program Python complet

Funcțiile pot returna un boolean

Și funcțiile tale pot returna o valoare booleană:

Exemplu

Afișează ce returnează funcția:

Prompt
Scrie un program Python care definește o funcție myFunction() ce returnează True, apoi afișează rezultatul apelării acelei funcții.
Ieșire: program Python complet

Exemplu

Afișează „YES!” când funcția returnează True și „NO!” când nu returnează True:

Prompt
Scrie un program Python care definește myFunction() ce returnează True, apoi folosește un if/else pentru a afișa "DA!" dacă returnează True, altfel "NU!".
Ieșire: program Python complet

Exemplu

Și multe funcții încorporate din Python returnează o valoare booleană. Una dintre ele este isinstance(), care îți spune dacă un obiect are un anumit tip de date:

Află dacă un obiect este un număr întreg:

Prompt
Scrie un program Python care atribuie x = 200 și afișează isinstance(x, int) pentru a verifica dacă obiectul este un număr întreg.
Ieșire: program Python complet