Python ocenia wartości logiczne
Oceń wartości
Funkcja bool()
pozwala ocenić dowolną wartość i dać Ci
True
lub False
w zamian,
Przykład
Oceń ciąg i liczbę:
print(bool("Hello"))
print(bool(15))
Przykład
Oceń dwie zmienne:
x = "Hello"
y = 15
print(bool(x))
print(bool(y))
Większość wartości jest prawdziwa
Prawie każda wartość jest oceniana, True
jeśli ma jakąś treść.
Każdy ciąg to True
, z wyjątkiem pustych ciągów.
Dowolna liczba to True
, z wyjątkiem
0
.
Każda lista, krotka, zestaw i słownik to True
, z wyjątkiem pustych.
Przykład
Następujące zwróci True:
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
Niektóre wartości są fałszywe
W rzeczywistości nie ma wielu wartości, których wynikiem jest
False
, z wyjątkiem pustych wartości, takich jak ()
,
[]
, {}
,
""
, liczba
0
i wartość None
. I oczywiście wartość False
ocenia się na
False
.
Przykład
Następujące zwróci False:
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
Jeszcze jedna wartość lub w tym przypadku obiekt zwraca się do
False
, a to oznacza, że masz obiekt utworzony z klasy z __len__
funkcją, która zwraca
0
lub
False
:
Przykład
class myclass():
def __len__(self):
return 0
myobj = myclass()
print(bool(myobj))