Logika w Python
- Poprzednia strona Ciągi znaków w Python
- Następna strona Operatory 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)
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")
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))
Przykład
Ocena dwóch zmiennych:
x = "Hello" y = 10 print(bool(x)) print(bool(y))
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"])
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({})
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))
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))
- Poprzednia strona Ciągi znaków w Python
- Następna strona Operatory w Python