Operatorzy Python Boolean
- 4879
- 544
- Laura Zygmunt
Wstęp
Jeśli śledziłeś, prawdopodobnie masz już dość słuchania o listach. Cóż, ten przewodnik nie ma nic wspólnego z listami! Pamiętaj, kiedy po raz pierwszy opierałeś się o zmiennych; Jak był taki, który właśnie trzymał PRAWDA
Lub FAŁSZ
nazywany logiką? Nie było na nich przewodnika, ponieważ boolean są tak proste. Istnieją jednak symbole zwane operatorami logicznymi, które są używane do oceny, czy stwierdzenie jest prawdziwe, czy fałszywe. Porównują one i zwracają prawdziwe lub fałsz. Brzmi prosto i w pewnym sensie, ale może stać się bardziej złożone, gdy dodano więcej porównań.
I
Pierwszym operatorem porównawczym jest I
. Możesz użyć I
przetestować w jednym stwierdzeniu I
Inne stwierdzenie jest prawdziwe.
is_it_true = (3 * 4> 10) i (5 + 5> = 10) print (is_it_true)
Kod drukuje PRAWDA
Ponieważ oba 3 * 4> 10
I 5 + 5> = 10
są prawdziwe.
Wypróbuj jedno, gdzie jedno z stwierdzeń jest prawdziwe, a drugi jest fałszywy.
is_it_true = (3 * 4> 10) i (5 + 5> 10) print (is_it_true)
Ponieważ 5 + 5> 10
nie jest prawdą, kod drukuje FAŁSZ
. W celu I
wyrażenie do powrotu PRAWDA
, Oba stwierdzenia po obu stronach I
Musi być prawdziwa.
Możesz mieć wielu operatorów logicznych w jednym stwierdzeniu.
is_it_true = (3 * 4> 10) i (5 + 5> = 10) i (4 * 4> 15) print (is_it_true)
Nie ma znaczenia, że istnieje wiele stwierdzeń. Każde stwierdzenie musi być prawdziwe, aby całość mogła się ocenić PRAWDA
.
Może istnieć dowolna liczba stwierdzeń. Python zawsze przyjrzy się, jakie dwie rzeczy są po obu stronach I
i wróć PRAWDA
Jeśli są zarówno prawdziwe lub FAŁSZ
Jeśli jakikolwiek lub wszystkie z nich są fałszywe.
is_it_true = (3 * 4> 10) i (5 + 5> = 10) i (4 * 4> 15) i (5 + 4 < 10) print(is_it_true)
Lub
Lub
Operator porównuje również stwierdzenia po obu stronach. W przypadku Lub
Ocenia, czy jedno stwierdzenie Lub Drugi jest prawdziwy. Jeśli któryś z nich jest, całe wyrażenie oceni PRAWDA
. W celu Lub
wyrażenie do powrotu FAŁSZ
, Oba stwierdzenia muszą być fałszywe.
is_it_true = (3 * 4> 10) lub (5 + 5> 10) print (is_it_true)
Wyrażenie jest PRAWDA
Ponieważ mimo to 5 + 5> 10
to nie jest prawda, 3 * 4> 10
Jest.
Jak z I
, Można je również połączyć.
is_it_true = (3 * 4 10) lub (4 * 4> 15) lub (5 + 4> 10) print (is_it_true)
Chociaż tylko jedno z stwierdzeń jest prawdziwe, wyrażenie jako całość jest prawdziwe. Za pomocą Lub
wymaga tylko, aby jedno stwierdzenie było prawdziwe, aby całe wyrażenie również było prawdziwe.
Nie
nie
Operator sprawdza, czy coś jest nieprawda. Jeśli wyrażenie, które ocenia, nie jest prawdą, nie
oceni PRAWDA
. To może wydawać się dziwne, więc oto przykład.
is_it_true = not (3 * 4> 10) print (is_it_true)
Od stwierdzenia, że to nie
Ocena jest prawdziwa, zwraca FAŁSZ
.
Łączenie ich
Możesz połączyć różnych operatorów logicznych w tym samym wyrażeniu. Używanie ich w połączeniu ze sobą pozwala na stworzenie drobniejszej kontroli nad logiką w programowaniu, ale dodaje również nowy stopień złożoności.
is_it_true = (3 * 4> 10) lub (5 + 5> 10) i (4 * 4> 15) lub (5 + 4> 10) print (is_it_true)
Ocenił PRAWDA
Mimo że były fałszywe stwierdzenia. Python porównał to, co było po obu stronach Lub
najpierw operatorzy. Ponieważ Lub
Wymaga tylko jednego z stwierdzeń, które ocenia, że jest prawdziwa, każdy Lub
oceniane do PRAWDA
. Następnie, I
sprawdzone, czy stwierdzenia po obu stronach były prawdziwe. Lub
Wyrażenia były po obu stronach I
, i oboje byli prawdziwi, więc I
a wyrażenie jako całość jest również prawdziwe.
is_it_true = (2 * 6 = 4) lub nie (5 ** 2 < 25) print(is_it_true)
Znowu ten wrócił PRAWDA
. (2 * 6 = 4)
jest fałszywe, ponieważ 2 * 6 <= 10
to fałsz. 5 ** 2 < 25
jest fałszywe, ale nie
ocenia PRAWDA
Po otrzymaniu fałszywego stwierdzenia. Tak więc z fałszywym stwierdzeniem po jednej stronie Lub
i prawdziwy na drugim, Lub
oceni PRAWDA
wraz z całym wyrażeniem.
Wniosek
Operatorzy boolean działają na podstawie logiki. To prawdopodobnie najlepsza rzecz, o której należy pamiętać, gdy się z nimi zajmuje. Zastanów się dokładnie, jak wypowiedzi są porównywane z innym w logicznej procedurze.
Możesz także pomyśleć o operatorach w bardzo prostych kategoriach. I
oznacza, że oba muszą być prawdziwe. Lub
oznacza, że trzeba być prawdą. nie
po prostu ocenia odwrotnie.
Dobrą praktyką jest wymyślanie tak złożonych z tych wyrażeń, jak to możliwe i spróbować dowiedzieć się, jak ostatecznie ocenią. Przyzwyczaje się, ale im więcej tego robisz, tym bardziej znasz się z logiką logiczną i logiką logiczną.
Spis treści
- Python Wprowadzenie i instalacja
- Pliki Pythona i tłumacz
- Eksperymentowanie z liczbami i tekstem w Pythonie
- Zmienne Pythona
- Praca ze zmiennymi liczbowymi w Pythonie
- Podstawy strun Python
- Zaawansowane sznurki Pythona
- Komentarze Pythona
- Listy Python
- Metody listy Python
- Listy wielowymiarowe Pythona
- Krotki Pythona
- Operatorzy Python Boolean
- Python Jeśli stwierdzenia
- Python podczas pętli
- Python dla pętli
- Słowniki Pythona
- Python Advanced Dictionaries
- Funkcje Pythona
Powiązane samouczki Linux:
- Mastering Bash Script Loops
- Jak używać bash subshells w środku, jeśli instrukcje
- Bash Scripting: Warunki
- Bash, jeśli stwierdzenia: jeśli, elif, else, to fi
- Rzeczy do zainstalowania na Ubuntu 20.04
- Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
- Zagnieżdżone pętle w skryptach Bash
- Bash Scripting: Need IF oświadczenie
- Skrypt bash: Przykłady instrukcji przypadku
- Skrypty Bash: operatorzy
- « Metody listy Python
- Niezbadane konfiguracja serwera DNS tylko z pamięci podręcznej na RHEL 7 Linux »