Wartości logiczne w Pythonie
Boolean reprezentują jedną z dwóch wartości:
True
lub False
.
Wartości logiczne
W programowaniu często trzeba wiedzieć, czy wyrażenie to
True
lub False
.
Możesz ocenić dowolne wyrażenie w Pythonie i otrzymać jedną z dwóch odpowiedzi
True
lub False
.
Kiedy porównujesz dwie wartości, wyrażenie jest oceniane, a Python zwraca odpowiedź logiczną:
Przykład
print(10 > 9)
print(10 == 9)
print(10 < 9)
Kiedy uruchamiasz warunek w instrukcji if, Python zwraca
True
lub False
:
Przykład
Wydrukuj wiadomość na podstawie tego, czy warunek jest True
lub
False
:
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
Oceń wartości i zmienne
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))
Funkcje mogą zwracać wartość logiczną
Możesz tworzyć funkcje, które zwracają wartość logiczną:
Przykład
Wydrukuj odpowiedź funkcji:
def myFunction() :
return True
print(myFunction())
Możesz wykonać kod na podstawie odpowiedzi logicznej funkcji:
Przykład
Drukuj "TAK!" jeśli funkcja zwróci True, w przeciwnym razie wypisz "NIE!":
def myFunction() :
return True
if myFunction():
print("YES!")
else:
print("NO!")
Python ma również wiele wbudowanych funkcji, które zwracają wartość logiczną, takich jak
isinstance()
funkcja, której można użyć do określenia, czy obiekt ma określony typ danych:
Przykład
Sprawdź, czy obiekt jest liczbą całkowitą, czy nie:
x = 200
print(isinstance(x, int))