Operatorzy Python Boolean

Operatorzy Python Boolean

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

  1. Python Wprowadzenie i instalacja
  2. Pliki Pythona i tłumacz
  3. Eksperymentowanie z liczbami i tekstem w Pythonie
  4. Zmienne Pythona
  5. Praca ze zmiennymi liczbowymi w Pythonie
  6. Podstawy strun Python
  7. Zaawansowane sznurki Pythona
  8. Komentarze Pythona
  9. Listy Python
  10. Metody listy Python
  11. Listy wielowymiarowe Pythona
  12. Krotki Pythona
  13. Operatorzy Python Boolean
  14. Python Jeśli stwierdzenia
  15. Python podczas pętli
  16. Python dla pętli
  17. Słowniki Pythona
  18. Python Advanced Dictionaries
  19. 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