Python i operator

Python i operator
Operacje logiczne są przeprowadzane na wartościach zmiennych za pomocą operatorów logicznych w Pythonie. Wartość może być fałszywa lub prawdziwa. Korzystając z wyniku wartości prawdy, możemy określić warunki. Logiczne i logiczne lub logiczne nie są trzy podstawowe klasyfikacje w Pythonie. Operator, który logicznie łączy dwa stwierdzenia, jest logiczny i operator. Jeśli oba stwierdzenia są prawdziwe, po prostu daje wynik - „prawdziwe”. Logiczny i operator tworzy „fałszywe” wartość, jeśli którekolwiek z instrukcji nie jest prawdziwe. Logiczny operator „i” jest używany w językach programowania do określenia warunków, które są zgodne z predefiniowanymi kryteriami. Wiele języków programowania ma różne sposoby wyrażania logicznego i operatora, w tym Ampersand (&) i podwójnych ampersand (&&).

Jak używać logicznego operatora „i” Pythona

Python zawiera dwa odrębne, ale powiązane typy i operatorów:

  • Logiczny i operator
  • Bitwise i operator

W tym poście omówimy obu operatorów.

Logiczny i operator w Python

Logiczny i operator używa wartości logicznych i daje prawdziwe lub fałszywe wyniki w zależności od określonego warunku. Gdy oba operandy są prawdziwe, „prawdziwe” wyjście jest zwracane przez operatora. W przeciwnym razie zwraca fałsz.

Telustracje te pokazują, że i operator zwraca prawdziwie jako wyjście, jeśli oba operandy są prawdziwe. Operator „i” jest operatorem binarnym, ponieważ wymaga dwóch operandów, aby stworzyć wyrażenie. Otrzymujemy składnicę, jeśli używasz operatora && w Python.

Ocena zwarcia w logice i operator

Zaletą operatorów logicznych jest to, że wykonują oni zwróconą ocenę. Innymi słowy, drugi operator nie jest w ogóle oceniany, jeśli pierwsze wyrażenie/operand już określa wynik. Python ocenia tylko drugi operand lub operand, który jest po prawej stronie, gdy jest to konieczne. Jak wiemy, Python's i operator jest logicznie i co powraca, czy zarówno podekspresje lub operandy są prawdziwe.

Ponieważ „i” ocenia, czy oba podekspresje są logicznie prawdziwe, w rezultacie otrzymujemy dane wyjściowe, które wynosi 15. Kompilator tutaj określa, czy twierdzenie jest prawdziwe, czy fałszywe. Nie ocenia jednak drugiego twierdzenia, czy pierwsza jest fałszywa i od razu zwraca fałszywe. Jest to określane jako „leniwa ocena”. Zgodnie z zasadami i działaniem drugi warunek jest testowany, jeśli pierwsze stwierdzenie jest prawdziwe. Tylko wtedy, gdy oba twierdzenia są prawdziwe, wniosek jest prawdziwy.

Przykład 1: logiczny i operator z wyrażeniem logicznym

Złożone wyrażenia logiczne to połączenie wartości i zmiennych, które powodują wyrażenie logiczne i są często tworzone za pomocą operatorów logicznych. Wyrażenia logiczne zwracają zatem dane wyjściowe jako prawdziwe lub fałszywe. Przykładami tego rodzaju wyrażenia, które są często używane, to porównania i testy równości:

To są wszystkie wyrażenia logiczne, ponieważ każde z nich zwraca prawdziwe lub fałszywe. Złożone instrukcje, które testują dwa lub więcej podeszwy jednocześnie, można wykonać, łącząc je za pomocą słowa kluczowego „i”:

W poprzednim skrypcie połączyliśmy dwa wyrażenia za pomocą logicznego i operatora między nimi. Nasze pierwsze wyrażenie to „6 < 8” which returns “True”. The second expression is 1 == 2 - 1 which is also True. As we have seen that the AND returns True when both conditions are True, the output of our previous script is True. Let's check the output of AND operator for another expression.

Pierwsza podekspresja to [3, 1] == [1, 3], co jest fałszywe, ponieważ lista [3, 1] nie jest równa listy [1, 3]. Ponieważ pierwsza podekspresja jest fałszywa, nie ma znaczenia, czy druga podekspresja jest prawdziwa, czy fałszywa, ponieważ użyliśmy operatora i. Tak więc wynikowe wyjście naszego wyrażenia jest fałszywe. Wyrażenia strunowe można również ocenić za pomocą wyrażeń logicznych i logicznych i operatorów.

Ponieważ oba podekspresje („on”) są prawdziwe, prawdziwe i prawdziwe wyniki w wyjściu „True”. Tutaj łączenie dwóch prawdziwych wyrażeń daje wyjście prawdziwej. Wszystkie inne kombinacje dają fałszywe wyniki. Z tych przykładów można wywnioskować, że składnia do używania i operatora do konstruowania złożonych wyrażeń logicznych jest następująca:

Expression1 i Expression2
Ekspresja złożona jest zawsze prawdziwa, jeśli Expression1 i Expression2 oceniają się na true. Rezultat jest fałszywy, jeśli jedna lub więcej podekspresji ocenia się jako fałsz.

Podczas tworzenia wyrażenia złożonego nie ogranicza nas liczba operatorów, których używamy. Oznacza to, że możesz użyć wielu i operatorów do połączenia wielu podekspresji (więcej niż dwóch) w jednym wyrażeniu.

Przykład 2: Korzystanie z logicznego i operatora w instrukcji Python IF

Operator „i” i instrukcja „If” jest używana w następującym skrypcie do porównania dwóch wartości numerycznych:

Jak widać, tworzone są dwie zmienne liczb całkowitych „n1” i „n2”. Warunek jest wykonywany za pomocą instrukcji „If” i operatora „i”. Funkcja drukowania wykonuje i wyświetla wyniki, jeśli zarówno lewa (N1 = 20), jak i prawa strona (N2<0) conditions are “True”. The code won't execute if any of the conditions are “False”.

Przykład 3: Korzystanie z logicznego i operatora w instrukcji Python IF-Else

Gdy warunek instrukcji „If” nie jest spełniony, możemy użyć „innej instrukcji”, aby wyświetlić wynik. Operator „i” jest używany z instrukcją „IF-ELSE” w następującym kodzie do pracy na trzech różnych zmiennych przechowujących wartości całkowitej:

Trzy zmienne N1, N2 i N3 są inicjowane w poprzednim kodzie. Istnieją dwa instrukcje „IF”, które używają operatora „i”. Drugie oświadczenie „If” z operatorem „i” stwierdza, że ​​wszystkie liczby są większe niż 0. Pierwszy warunek „IF” stwierdza, że ​​zarówno „N1” i „N2” są większe niż zero. Gdy żadne z wymagań nie jest spełnione, wynik w instrukcji „else” jest wydrukowany.

Bitwise i operator w Python

Aby wykonać operacje bitowe na liczbach, zmiennych lub liczbach całkowitych w Python, można użyć operatorów bitowych. Bitwise i funkcja przekształca dwie wartości dziesiętne lub zmienne w binarne, wykonuje na nich i operację, a następnie wyświetla liczbę dziesiętną. Jest reprezentowany przez symbol „&”. Bit 1 jest zwracany, jeśli oba bity wynoszą 1. W przeciwnym razie 0 jest zwracane.

Przykład
Tutaj zdefiniowane są zmienne n1 = 10 i n2 = 5. Pokazujemy, jakie są wartości binarne dla 10 i 5. Wyjście jest następnie wytwarzane przy użyciu i operatora na wartościach n1 i n2.

Wyjście 0 jest zwracane jak pokazano w poprzednim przykładzie. Dziesięć (10) staje się 1010 w binarie, a 3 jest konwertowane na 0011 po konwersji. Gdy bitowate i operator są używane na podwójnych liczbach całkowitych 1010 i 0011, wyjście 0010 jest zwracane, co jest równe 2 w postaci dziesiętnej.

Wniosek

W tym samouczku omówiliśmy, czym jest i operator i jak możemy go wykorzystać w Python. Dowiedzieliśmy się, że w Pythonie są dwa rodzaje i operatorów. Najpierw omówiliśmy logiczny i operator. Wdrożyliśmy kilka przykładów logicznych i operatorów z wyrażeniami logicznymi, instrukcją IF i instrukcjami if-else. Omówiliśmy także bitowate i operator oraz sposób, w jaki generuje on wyjście za pomocą symbolu „i”.