Operatory logiczne języka Python służą do łączenia instrukcji warunkowych, umożliwiając wykonywanie operacji w oparciu o wiele warunków. Te Operatory Pythona , obok operatorów arytmetycznych, są specjalnymi symbolami używanymi do wykonywania obliczeń na wartościach i zmiennych. W tym artykule omówimy operatory logiczne w definicji Pythona, a także przyjrzymy się niektórym programom operatorów logicznych Pythona, aby w pełni zrozumieć tę koncepcję.
Operatory logiczne w Pythonie
W Pyton , Operatory logiczne są używane w instrukcjach warunkowych (prawda lub fałsz). Wykonują Logiczne AND , logiczne LUB, I Logiczne NIE operacje.
| Operator | Opis | Składnia | Przykład |
|---|---|---|---|
| I | Zwraca True, jeśli oba operandy mają wartość true | x i y | x>7 i x>10 |
| Lub | Zwraca True, jeśli którykolwiek z operandów ma wartość true | x lub y | x15 |
| nie | Zwraca True, jeśli operand ma wartość false | nie x | nie(x>7 i x> 10) |
Tabela prawdy dla operatorów logicznych w Pythonie

Tabela prawdy dla operatorów logicznych Pythona
Operator AND w Pythonie
Operator logiczny AND zwraca True, jeśli oba operandy mają wartość True, w przeciwnym razie zwraca False. 
Operator logiczny AND w przykładach Pythona
Przyjrzyjmy się niektórym programom operatora AND w języku Python i poznajmy działanie operatora AND.
Przykład 1: Kod inicjuje zmienne a, b i c, następnie sprawdza, czy a i b są większe od 0, i wypisuje liczby większe od 0, jeśli są prawdziwe; sprawdza również, czy wszystkie trzy zmienne są większe niż 0, wypisując ten sam komunikat, w przeciwnym razie wypisuje Co najmniej jedna liczba nie jest większa niż 0.
Pyton a = 10 b = 10 c = -10 if a>0 i b> 0: print('Liczby są większe od 0') if a> 0 i b> 0 i c> 0: print('Liczby są większe od 0') else: print( 'Przynajmniej jedna liczba nie jest większa niż 0')> Wyjście
The numbers are greater than 0 Atleast one number is not greater than 0>
Przykład 2: Kod sprawdza, czy wszystkie zmienne a, b i c mają wartość True i odpowiednio wyświetlają komunikat.
Pyton
a = 10 b = 12 c = 0 if a and b and c: print('All the numbers have boolean value as True') else: print('Atleast one number has boolean value as False')> Wyjście
Atleast one number has boolean value as False>
Notatka: Jeśli pierwsze wyrażenie zostanie uznane za fałszywe przy użyciu operatora AND, dalsze wyrażenia nie będą oceniane.
Operator Pythona LUB
Operator boolowski OR zwraca wartość True, jeśli którykolwiek z operandów ma wartość True.

Operator logiczny OR w przykładach Pythona
Przyjrzyjmy się programowi operatorskiemu OR w języku Python, aby zrozumieć jego działanie
Przykład 1: Kod sprawdza, czy „a” lub „b” jest większe niż 0 i drukuje odpowiedni komunikat, następnie sprawdza, czy „b” lub „c” jest większe niż 0 i odpowiednio drukuje komunikat.
Pyton a = 10 b = -10 c = 0 if a>0 lub b> 0: print('Każda z liczb jest większa niż 0') else: print('Żadna liczba nie jest większa niż 0') if b> 0 lub c> 0: print('Albo liczba jest większa niż 0') else: print('Żadna liczba nie jest większa niż 0')> Wyjście
Either of the number is greater than 0 No number is greater than 0>
Przykład 2: Kod sprawdza, czy którakolwiek ze zmiennych a, b lub c ma wartość logiczną jako True; jeśli tak, wypisuje co najmniej jedną liczbę jako wartość logiczną True, w przeciwnym razie wyświetla opcję Wszystkie liczby mają wartość logiczną jako Fałsz.
Pyton a = 10 b = 12 c = 0 if a or b or c: print('Atleast one number has boolean value as True') else: print('All the numbers have boolean value as False')> Wyjście
Atleast one number has boolean value as True>
Notatka: Jeśli pierwsze wyrażenie zostanie ocenione jako True podczas użycia operatora lub, dalsze wyrażenia nie będą oceniane.
Operator NOT w Pythonie
Operator boolowski NOT działa z pojedynczą wartością logiczną. Jeśli wartością logiczną jest True, zwraca False i odwrotnie.

Logiczny operator NOT w przykładach Pythona
Kod sprawdza, czy a jest podzielne przez 3 lub 5, w przeciwnym razie wyświetla komunikat wskazujący, że tak nie jest. Przyjrzyjmy się temu programowi operatorskiemu NOT w języku Python, aby zrozumieć jego działanie.
Pyton a = 10 if not a: print('Boolean value of a is True') if not (a % 3 == 0 or a % 5 == 0): print('10 is not divisible by either 3 or 5') else: print('10 is divisible by either 3 or 5')> Wyjście
10 is divisible by either 3 or 5>
Kolejność pierwszeństwa operatorów logicznych
W przypadku wielu operatorów Python zawsze ocenia wyrażenie od lewej do prawej. Pierwszeństwo operatorów logicznych Pythona możemy sprawdzić na poniższym przykładzie.
Pyton def order(x): print('Method called for value:', x) return True if x>0 else Fałsz a = rząd b = rząd c = rząd, jeśli a(-1) lub b(5) lub c(10): print('Przynajmniej jedna z liczb jest dodatnia')> Wyjście
Method called for value: -1 Method called for value: 5 Atleast one of the number is positive>