Python Vyhodnoťte booleovské hodnoty
Hodnotit hodnoty
Funkce bool()
vám umožňuje vyhodnotit jakoukoli hodnotu a dát vám
True
nebo False
na oplátku,
Příklad
Vyhodnoťte řetězec a číslo:
print(bool("Hello"))
print(bool(15))
Příklad
Vyhodnoťte dvě proměnné:
x = "Hello"
y = 15
print(bool(x))
print(bool(y))
Většina hodnot je pravdivá
Téměř každá hodnota je hodnocena, True
pokud má nějaký obsah.
Jakýkoli řetězec je True
, kromě prázdných řetězců.
Jakékoli číslo je True
, kromě
0
.
Jakýkoli seznam, n-tice, sada a slovník jsou True
, kromě prázdných.
Příklad
Následující vrátí hodnotu True:
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
Některé hodnoty jsou falešné
Ve skutečnosti není mnoho hodnot, které se vyhodnotí jako
False
, kromě prázdných hodnot, jako jsou ()
,
[]
, {}
,
""
, číslo
0
a hodnota None
. A samozřejmě se hodnota False
vyhodnotí na
False
.
Příklad
Následující vrátí hodnotu False:
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
Ještě jedna hodnota nebo v tomto případě objekt se vyhodnotí jako
False
, a to v případě, že máte objekt vytvořený z třídy s __len__
funkcí, která vrací
0
nebo
False
:
Příklad
class myclass():
def __len__(self):
return 0
myobj = myclass()
print(bool(myobj))