bool(), True și False în Python

Tipul logic, cu valorile True și False; bool() spune dacă o valoare este considerată adevărată.

Sintaxă
bool(x=False)

Ce face bool(), True și False

True și False sunt cele două valori ale tipului bool și se scriu cu majusculă. Ele rezultă din comparații (5 > 3) și din operatorii and, or, not.

bool(x) arată cum este tratată o valoare într-un if. Sunt false: 0, 0.0, "", [], {}, set(), None și False. Aproape orice altceva este adevărat, inclusiv textul "False" și "0".

bool este o subclasă a lui int: True valorează 1 și False valorează 0, deci sum() pe o listă de valori logice numără valorile adevărate.

Parametri

Parametru Descriere
x Orice valoare.

Ce returnează

True sau False.

Exemple

Exemplul 1: Ce este adevărat și ce este fals

for valoare in [0, 7, "", "Ana", [], [0], None, "False"]:
    print(repr(valoare), "->", bool(valoare))

Rezultat

0 -> False
7 -> True
'' -> False
'Ana' -> True
[] -> False
[0] -> True
None -> False
'False' -> True

Exemplul 2: Numărarea valorilor adevărate

note = [9, 4, 7, 3, 10]
promovati = sum(nota >= 5 for nota in note)
print(promovati, "promovați")
print(True + True, isinstance(True, int))

Rezultat

3 promovați
2 True

Greșeli frecvente

  • Scrii true sau false cu literă mică și primești NameError.
  • Transformi textul "False" cu bool() și obții True, pentru că textul nu este gol. Compară textul: text == "True".

Comenzi înrudite

  • and, or, not: Operatorii logici: „și”, „sau” și negația.
  • if / elif / else: Execută un bloc de cod doar dacă o condiție este adevărată.
  • None: Valoarea specială care înseamnă „nimic”, „lipsă” sau „necunoscut”.
  • int(): Tipul numerelor întregi; int() transformă un text sau un număr zecimal în număr întreg.