Wprowadzenie do operatorów boolowskich w Pythonie

Python jest powszechnie przyjętym językiem programowania i skryptów, który obsługuje wiele podstawowych i pomocniczych typów danych oraz operatorów. Ten blog mówi o operatorach boolowskich w szczególności o wartościach boolowskich. Słowo „Boolean” wymaga dużej litery, ponieważ pochodzi od słynnego matematyka George'a Boole'a.

Wartości logiczne

Typy danych, takie jak Integer, Float, Double, String, itp. Mają możliwość przechowywania nieograniczonych wartości, zmienne typu Boolean mogą mieć jedną z dwóch wartości, które są PRAWDA lub FAŁSZ. W Pythonie jako języku programowania wartości Prawda i Fałsz są reprezentowane jako ciąg znaków bez otaczania ich podwójnymi lub pojedynczymi przecinkami i zawsze zaczynają się od wielkich liter T i F. Rozważmy przykład, aby zrozumieć więcej -

>>> bool_var = True
>>> bool_var
True

W powyższym przykładzie zmienna o nazwie bool_var przechowuje wartość logiczną True, a kiedy drukujesz ją na terminalu, pokazuje True jako wartość.

>>> True
>>> True

Domyślnie wartość logiczna True to True w Pythonie, a False to False w Pythonie.

>>> true
Traceback (most recent call last):
File "", line 1, in
NameError: name 'true' is not defined

Ten powyższy przykład pokazuje, że ciąg literowany jako prawda za pomocą małej litery T jest traktowany jako zmienna, a nie jako wartość logiczna.

>>> True = 3+5
File "", line 1
SyntaxError: can't assign to keyword

Ten przykład pokazuje, że nie możemy przypisać żadnych wartości ani wyrażeń do wartości logicznych True lub False w Pythonie.

>>> a = 1
>>> bool(a)
True
>>> a = 0
>>> bool(a)
False
>>> a = “some string”
>>> bool(a)
True
>>> a = “”
>>> bool(a)
False

Z powyższego przykładu widać, że dowolna wartość dla typu danych liczbowych, ale 0, i dowolna wartość dla typu danych ciągu, ale pusty ciąg, gdy jest typowany do Boolean, daje wartość True, w przeciwnym razie traktuje ją jako False.

Teraz, gdy zrozumieliśmy wartości logiczne i ich zachowanie w języku programowania Python, zrozummy Operatory logiczne, które w rzeczywistości są głównym przedmiotem tego artykułu.

Operatory logiczne w języku Python

Operatory boolowskie to operatory, które działają na wartościach boolowskich, a jeśli zostaną zastosowane do wartości innych niż boolowskie, wówczas wartość ta jest najpierw typowana i następnie obsługiwana. Można je również traktować jako operatory logiczne, a końcowym wynikiem operacji logicznej jest wartość logiczna, prawda lub fałsz.

Operatory porównania

Istnieje sześć operatorów porównania opisanych w poniższej tabeli, które oceniają wyrażenie na wartość logiczną.

Rozważmy teraz każdy z nich i zobaczmy, jak zachowują się w języku programowania Python.

>>> a = 1
>>> a == 1
True
>>> a != 10
True
>>> a != 1
False
>>> a > 10
False
>>> a < 12
True
>>> a >= 1
True
>>> a <= 7
True

Widzicie więc, że z liczbą całkowitą 1 przypisaną do zmiennej „a” i porównując ją z wieloma innymi wartościami całkowitymi, otrzymujemy różne wyniki logiczne w zależności od scenariusza. Wartość „a” można również porównać w podobny sposób z innymi zmiennymi.

Binarne operatory logiczne

Te operatory działają na dwóch wartościach, które są logiczne. Operator „i” oraz operator „lub” to dwa binarne operatory logiczne, które działają w oparciu o logikę, aby ponownie podać wartość logiczną. Standardowa tabela Truth dla tych dwóch logicznych binarnych operatorów logicznych jest następująca.

Tabela prawdy dla operatora „i”. Nawet jeśli jedna wartość jest fałszywa, całe wyrażenie jest fałszywe.

Tabela prawdy dla operatora „lub”. Nawet jeśli jedna wartość jest prawdą, to całe wyrażenie ma wartość Prawda.

Zobaczmy teraz kilka przykładów w Pythonie. W Pythonie operatory te są używane przez słowa kluczowe „i” i „lub” odpowiednio dla „logiki” i „logiki” i „lub”.

>>> a = True
>>> b = False
>>> a and b
False
>>> a or b
True

Nie operator

Operator „nie” jest logicznym operatorem logicznym, który uzupełnia bieżącą wartość logiczną zmiennej. Oznacza to, że jeśli wartością jest „prawda”, wówczas operator nie zmieni ją na „fałsz” i odwrotnie. W Pythonie jest reprezentowany przez słowo kluczowe „not”.

Zobaczmy, jak operator „nie” działa w Pythonie.

>>> a = True
>>> not a
False
>>> not not not not a
>>> True

Tak właśnie działa operator „not” w Pythonie.

Kombinacja binarnych operatorów boolowskich i porównania

Ponieważ operatory porównania oceniają na wartości boolowskie, a operatory binarne działają na dwóch wartościach boolowskich, możemy mieć wyrażenie, które używa kombinacji binarnych operatorów boolowskich i porównania, aby ponownie uzyskać wynik logiczny.

Rozważmy kilka przykładów i zobaczmy, jak wykorzystać tę funkcję.

>>> (5 > 3) and (7 == 7)
True

Pierwszy nawias ocenia również True, a drugi na True, a ostatecznym wyrażeniem będzie True i True, co jest prawdą.

W tego rodzaju wyrażeniach możemy również użyć operatora „nie”. Na przykład,

>>> (7 > 3) and (9 != 8) and not False
True

Również w tym przykładzie końcowe „nie False” ocenia na True, (9! = 8) ocenia na True, a (7> 3) również ocenia na True, co daje nam końcowe wyrażenie (True i True i True), które daje wynik prawdę mówiąc.

Uwaga - Wyrażenia w nawiasach są oceniane według priorytetu w Pythonie. Priorytet innych operatorów wygląda następująco. Jeśli wyrażenie jest wypełnione operatorami matematycznymi, operatorami „i”, operatorami „lub” i operatorami „nie”, wówczas najpierw oceniane są operatory matematyczne, a następnie operatory „nie”, a następnie operatory „i” oraz na końcu operatory „lub”.

Wniosek

Operatory logiczne są jedną z dominujących logiki, która przydaje się podczas programowania; szczególnie podczas podejmowania pewnych decyzji w logice. Posiadanie dokładnej wiedzy o ich zachowaniu uczyniłoby cię wybitnym programistą. Miłego kodowania!

Polecane artykuły

Jest to przewodnik po operatorach boolowskich w języku Python. Tutaj omawiamy wartość boolowską i różnych operatorów boolowskich w Pythonie. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Operatory logiczne w Javie
  2. Operatorzy VB.NET
  3. Operatory Matlaba
  4. Jak działa pętla while w Pythonie?
  5. Zdarzenia VB.Net