Booleano Python

Il booleano rappresenta uno dei due valori: True o False.

Valori booleani

Nel programming, di solito hai bisogno di sapere se un'espressione è True o False.

Puoi calcolare qualsiasi espressione in Python e ottenere una delle due risposte, True o False.

Quando si confrontano due valori, Python calcola l'espressione e restituisce una risposta booleana:

Esempio

print(8 > 7)
print(8 == 7)
print(8 < 7)

Esegui esempio

Quando si esegue una condizione in un'istruzione if, Python restituisce True o False:

Esempio

Stampare un messaggio in base a se la condizione è vera o falsa:

a = 200
b = 33
if b > a:
  print("b is greater than a")
else:
  print("b is not greater than a")

Esegui esempio

Valutare valori e variabili

La funzione bool() ti permette di valutare qualsiasi valore e ti restituisce True o False.

Esempio

Valutare stringhe e numeri:

print(bool("Hello"))
print(bool(10))

Esegui esempio

Esempio

Valutare due variabili:

x = "Hello"
y = 10
print(bool(x))
print(bool(y))

Esegui esempio

La maggior parte dei valori sono True

Se c'è qualche contenuto, quasi tutti i valori saranno valutati come True.

Ogni stringa, eccetto stringhe vuote, è True.

Ogni numero, eccetto zero, è True.

Ogni elenco, tupla, insieme e dizionario, eccetto liste vuote, sono True.

Esempio

Esempio che restituirà True:

bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])

Esegui esempio

Alcuni valori sono False

In realtà, non ci sono molti valori che vengono valutati come False, eccetto i valori vuoti (ad esempio ()、[]、{}、""、numero 0 e valore None). Certo, il valore False viene valutato come False.

Esempio

Esempio che restituirà False:

bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})

Esegui esempio

In questo caso, il risultato di un valore o di un oggetto calcolato è False, ossia se l'oggetto è generato da una classe con la funzione __len__ e questa funzione restituisce 0 o False:

Esempio

class myclass():
  def __len__(self):
    return 0
myobj = myclass()
print(bool(myobj))

Esegui esempio

La funzione può restituire un valore booleano

Le funzioni possono restituire un valore booleano, ad esempio la funzione isinstance(), che può essere utilizzata per determinare se un oggetto ha un certo tipo di dati:

Esempio

Controlla se l'oggetto è un intero:

x = 200
print(isinstance(x, int))

Esegui esempio