bool()

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 è 00.0, 0j, Decimal(0), Fraction(0,1)
bool(z)Restituisce False se len(z) restituisce 0“”, , (), [], {}, set(), range(0)

Operatori

x and yOperatore logico binario, restituisce uno dei due operandi… short-circuit operator.
Se x è False restituisce x altrimenti y
x in yx appartiene alla sequenza y?
x is yx è identico a y?
x is not yx NON è identico a y?
not xOperatore logico unario prefisso.
Se x è False restituisce True altrimenti False
x not in yx NON appartiene alla sequenza y?
x or yOperatore logico binario, restituisce uno dei due operandi… short-circuit operator.
Se x è False restituisce y altrimenti x
x < yOperatore di confronto: x minore di y?
x <= yOperatore di confronto: x minore di y OPPURE x uguale a y?
x > yOperatore di confronto: x maggiore di y?
x >= yOperatore di confronto: x maggiore di y OPPURE x uguale a y?
x == yOperatore di confronto: x uguale a y?
x != yOperatore di confronto: x NON uguale a y?

Note

  1. Se due oggetti sono di tipo diverso non risulteranno mai uguali anche se sono entrambi vuoti
  2. Si possono creare sequenze di confronti invece di collegarle con and
    • (x >= 1) and (x <= 10)
    • 1 <= x <= 10
    • 10 >= x >= 1
  3. 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
  4. Nelle istruzioni if e while sarà considerato falso
    1. None — la costante predefinita
    2. False — la costante predefinita
    3. 0
      0.0
      0j
      — il valore numerico zero
    4. “”

      ()
      []
      — una sequenza vuota
      {} — una mappa vuota
  5. Tutto il resto sarà considerato vero
  6. Si può utilizzare qualsiasi oggetto…
  7. La funzione bool() restituisce, con le stesse regole, le costanti True (1) e False (0)