Logika w Python

Logika reprezentuje jedną z dwóch wartości: True lub False.

Wartości logiczne

W programowaniu często musisz wiedzieć, czy wyrażenie jest prawdą czy fałszem.

Możesz obliczyć dowolne wyrażenie w Pythonie i uzyskać jedną z dwóch odpowiedzi, tj. True lub False.

Porównując dwie wartości, Python zwraca wartość logiczną:

Przykład

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

Uruchom przykład

Kiedy warunek w instrukcji if jest uruchamiany, Python zwraca True lub False:

Przykład

Na podstawie warunku, czy jest to prawda czy fałsz, wyświetl wiadomość:

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

Uruchom przykład

Ocena wartości i zmiennych

Funkcja bool() pozwala na ocenę dowolnej wartości i zwraca True lub False.

Przykład

Ocena ciągów i liczb:

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

Uruchom przykład

Przykład

Ocena dwóch zmiennych:

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

Uruchom przykład

Większość wartości jest prawdą

Jeśli jest jakiekolwiek zawartość, prawie wszystkie wartości będą oceniane jako prawda.

Poza pustym łańcuchem, każdy łańcuch jest prawdą.

Poza 0, każda liczba jest prawdą.

Poza pustą listą, każda lista, krotka, zbiór i słownik jest prawdą.

Przykład

Poniższy przykład zwróci True:

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

Uruchom przykład

Niektóre wartości są False

W rzeczywistości, oprócz pustych wartości (np. ()、[]、{}、""、liczba 0 i wartość None) niewiele wartości jest ocenianych jako False. Oczywiście, wartość False wynosi False.

Przykład

Poniższy przykład zwróci False:

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

Uruchom przykład

W tym przypadku, wynik obliczeń wartości lub obiektu wynosi False, tj. jeśli obiekt został utworzony przez klasę z funkcją __len__ i ta funkcja zwraca 0 lub False:

Przykład

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

Uruchom przykład

Funkcja może zwrócić wartość logiczną

Python ma wiele wbudowanych funkcji zwracających wartości logiczne, na przykład funkcja isinstance(), która może być używana do określenia, czy obiekt ma określony typ danych:

Przykład

Sprawdzenie, czy obiekt jest liczbą całkowitą:

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

Uruchom przykład