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
truesaufalsecu literă mică și primeștiNameError. - Transformi textul
"False"cubool()și obțiiTrue, 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.