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
Ieșire: program Python complet
print(10 > 9)
print(10 == 9)
print(10 < 9)
Exemplu
Alege ce să afișezi în funcție de condiție, dacă este True sau False:
Ieșire: program Python complet
a = 200
b = 33
if b > a:
print("b este mai mare decât a")
else:
print("b nu este mai mare decât a")
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:
Ieșire: program Python complet
print(bool("Hello"))
print(bool(15))
Exemplu
Verifică două variabile:
Ieșire: program Python complet
x = "Hello"
y = 15
print(bool(x))
print(bool(y))
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:
Ieșire: program Python complet
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
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:
Ieșire: program Python complet
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
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:
Ieșire: program Python complet
class myclass():
def __len__(self):
return 0
myobj = myclass()
print(bool(myobj))
Funcțiile pot returna un boolean
Și funcțiile tale pot returna o valoare booleană:
Exemplu
Afișează ce returnează funcția:
Ieșire: program Python complet
def myFunction() :
return True
print(myFunction())
Exemplu
Afișează „YES!” când funcția returnează True și „NO!” când nu returnează True:
Ieșire: program Python complet
def myFunction() :
return True
if myFunction():
print("DA!")
else:
print("NU!")
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:
Ieșire: program Python complet
x = 200
print(isinstance(x, int))