Il tipo di dato bool (boolean) può assumere solo i due valori, costanti predefinite, True e False.
Costruttori
Qualsiasi valore / oggetto può essere valutato dalla funzione bool()
bool() | Restituisce False |
bool(x) | Restituisce False se il numero è 0. Esempi: 0, 0.0, 0j, Decimal(0), Fraction(0, 1) |
bool(z) | Restituisce False se len(z) restituisce 0. Esempi: “”, ”, (), [], {}, set(), range(0) |
Operatori
x and y | Operatore logico binario, restituisce uno dei due operandi… short-circuit operator. Se x è False restituisce x altrimenti y |
x in y | x appartiene alla sequenza y? |
x is y | x è identico a y? |
x is not y | x NON è identico a y? |
not x | Operatore logico unario prefisso. Se x è False restituisce True altrimenti False |
x not in y | x NON appartiene alla sequenza y? |
x or y | Operatore logico binario, restituisce uno dei due operandi… short-circuit operator. Se x è False restituisce y altrimenti x |
x < y | Operatore di confronto: x minore di y? |
x <= y | Operatore di confronto: x minore di y OPPURE x uguale a y? |
x > y | Operatore di confronto: x maggiore di y? |
x >= y | Operatore di confronto: x maggiore di y OPPURE x uguale a y? |
x == y | Operatore di confronto: x uguale a y? |
x != y | Operatore di confronto: x NON uguale a y? |
Note
- Se due oggetti sono di tipo diverso non risulteranno mai uguali anche se sono entrambi vuoti
- Si possono creare sequenze di confronti invece di collegarle con and
(x >= 1) and (x <= 10)
1 <= x <= 10
10 >= x >= 1
- Gli operatori di confronto saranno valutati prima di eventuali operatori logici
(x >= 1) and (x <= 10)
x >= 1 and x <= 10
not ((x >= 1) and (x <= 10))
not(x >= 1 and x <= 10)
not (1 <= x <= 10)
not 1 <= x <= 10
(x < 1) or (x > 10)
x < 1 or x > 10
- Nelle istruzioni if e while sarà considerato falso
- None — la costante predefinita
- False — la costante predefinita
- 0
0.0
0j — il valore numerico zero - “”
”
()
[] — una sequenza vuota
{} — una mappa vuota
…
- Tutto il resto sarà considerato vero
- Si può utilizzare qualsiasi oggetto…
- La funzione bool() restituisce, con le stesse regole, le costanti True (1) e False (0)