Python - podstawowe operatory
Operatory to konstrukcje, które mogą manipulować wartością operandów.
Rozważmy wyrażenie 4 + 5 = 9. Tutaj 4 i 5 nazywane są operandami, a + nazywane jest operatorem.
Typy operatorów
Język Python obsługuje następujące typy operatorów.
- Operatory arytmetyczne
- Operatory porównania (relacyjne)
- Operatory przypisania
- Operatory logiczne
- Operatory bitowe
- Operatorzy członkostwa
- Operatory tożsamości
Przyjrzyjmy się kolejno wszystkim operatorom.
Operatory arytmetyczne w Pythonie
Załóżmy, że zmienna a zawiera 10, a zmienna b 20, a następnie -
[ Pokaż przykład ]
| Operator | Opis | Przykład |
|---|---|---|
| + Dodatek | Dodaje wartości po obu stronach operatora. | a + b = 30 |
| - Odejmowanie | Odejmuje operand prawej ręki od operandu lewej ręki. | a - b = -10 |
| * Mnożenie | Mnoży wartości po obu stronach operatora | a * b = 200 |
| / Podział | Dzieli operand lewej ręki przez operand prawej ręki | b / a = 2 |
| % Modułu | Dzieli operand po lewej stronie przez operand po prawej stronie i zwraca resztę | b% a = 0 |
| ** Wykładnik | Wykonuje obliczenia wykładnicze (potęgowe) na operatorach | a ** b = 10 do potęgi 20 |
| // | Podział piętra - dzielenie argumentów, których wynikiem jest iloraz, w którym usuwane są cyfry po przecinku. Ale jeśli jeden z operandów jest ujemny, wynik jest zmienny, tj. Zaokrąglony od zera (w kierunku ujemnej nieskończoności) - | 9 // 2 = 4 i 9,0 // 2,0 = 4,0, -11 // 3 = -4, -11,0 // 3 = -4,0 |
Operatory porównania w Pythonie
Te operatory porównują wartości po obu stronach i decydują o relacji między nimi. Nazywa się je również operatorami relacyjnymi.
Załóżmy, że zmienna a zawiera 10, a zmienna b 20, a następnie -
[ Pokaż przykład ]
| Operator | Opis | Przykład |
|---|---|---|
| == | Jeśli wartości dwóch operandów są równe, warunek staje się prawdziwy. | (a == b) nie jest prawdą. |
| ! = | Jeśli wartości dwóch operandów nie są równe, warunek staje się prawdziwy. | (a! = b) jest prawdą. |
| <> | Jeśli wartości dwóch operandów nie są równe, warunek staje się prawdziwy. | (a <> b) jest prawdą. Jest to podobne do operatora! =. |
| > | Jeśli wartość lewego operandu jest większa niż wartość prawego operandu, warunek staje się prawdziwy. | (a> b) nie jest prawdą. |
| < | Jeśli wartość lewego operandu jest mniejsza niż wartość prawego operandu, warunek staje się prawdziwy. | (a <b) jest prawdą. |
| > = | Jeśli wartość lewego operandu jest większa lub równa wartości prawego operandu, warunek staje się prawdziwy. | (a> = b) nie jest prawdą. |
| <= | Jeśli wartość lewego operandu jest mniejsza lub równa wartości prawego operandu, warunek staje się prawdziwy. | (a <= b) jest prawdą. |
Operatory przypisania w Pythonie
Załóżmy, że zmienna a zawiera 10, a zmienna b 20, a następnie -
[ Pokaż przykład ]
| Operator | Opis | Przykład |
|---|---|---|
| = | Przypisuje wartości z operandów po prawej stronie do operandów po lewej stronie | c = a + b przypisuje wartość a + b do c |
| + = Dodaj I | Dodaje prawy operand do lewego operandu i przypisuje wynik do lewego operandu | c + = a jest równoważne c = c + a |
| - = Odejmij AND | Odejmuje prawy operand od lewego operandu i przypisuje wynik lewemu operandowi | c - = a jest równoważne c = c - a |
| * = Pomnóż AND | Mnoży prawy operand z lewym operandem i przypisuje wynik do lewego operandu | c * = a jest równoważne c = c * a |
| / = Dzielenie AND | Dzieli lewy operand z prawym operandem i przypisuje wynik lewemu operandowi | c / = a jest równoważne c = c / a |
| % = Moduł AND | Pobiera moduł używając dwóch operandów i przypisuje wynik do lewego operandu | c% = a jest równoważne c = c% a |
| ** = wykładnik AND | Wykonuje obliczenia wykładnicze (potęgowe) na operatorach i przypisuje wartość do lewego operandu | c ** = a jest równoważne c = c ** a |
| // = Podział piętra | Wykonuje podział podłogi na operatorach i przypisuje wartość lewemu operandowi | c // = a jest równoważne c = c // a |
Operatory bitowe Pythona
Operator bitowy działa na bitach i wykonuje operacje bit po bicie. Załóżmy, że a = 60; i b = 13; Teraz w formacie binarnym ich wartości będą wynosić odpowiednio 0011 1100 i 0000 1101. Poniższa tabela zawiera listę operatorów bitowych obsługiwanych przez język Python z przykładem każdego z nich, używamy powyższych dwóch zmiennych (a i b) jako operandów -
a = 0011 1100
b = 0000 1101
-----------------
a & b = 0000 1100
a | b = 0011 1101
a ^ b = 0011 0001
~ a = 1100 0011
Istnieją następujące operatory bitowe obsługiwane przez język Python
[ Pokaż przykład ]
| Operator | Opis | Przykład |
|---|---|---|
| & Binarne AND | Operator kopiuje trochę do wyniku, jeśli istnieje w obu operandach | (a i b) (oznacza 0000 1100) |
| | Binarny OR | Kopiuje trochę, jeśli istnieje w którymkolwiek operandzie. | (a | b) = 61 (oznacza 0011 1101) |
| ^ Binarny XOR | Kopiuje bit, jeśli jest ustawiony w jednym operandzie, ale nie w obu. | (a ^ b) = 49 (oznacza 0011 0001) |
| ~ Uzupełnienie binarne | Jest jednoargumentowy i powoduje „przerzucanie” bitów. | (~ a) = -61 (oznacza 1100 0011 w postaci uzupełnienia do 2 ze względu na liczbę binarną ze znakiem. |
| << Binarne przesunięcie w lewo | Wartość lewego operandu jest przesuwana w lewo o liczbę bitów określoną przez prawy operand. | a << 2 = 240 (oznacza 1111 0000) |
| >> Binarny prawy Shift | Wartość lewego operandu jest przesuwana w prawo o liczbę bitów określoną przez prawy operand. | a >> 2 = 15 (oznacza 0000 1111) |
Operatory logiczne Pythona
Istnieją następujące operatory logiczne obsługiwane przez język Python. Załóżmy, że zmienna a zawiera 10, a zmienna b 20
[ Pokaż przykład ]
| Operator | Opis | Przykład |
|---|---|---|
| i logiczne AND | Jeśli oba operandy są prawdziwe, warunek staje się prawdziwy. | (a i b) jest prawdą. |
| lub logiczne LUB | Jeśli którykolwiek z dwóch operandów jest niezerowy, warunek staje się prawdziwy. | (a lub b) jest prawdą. |
| nie logiczne NIE | Służy do odwracania stanu logicznego argumentu. | Nie (a i b) jest fałszem. |
Operatory członkostwa w Pythonie
Operatory członkostwa w Pythonie sprawdzają członkostwo w sekwencji, takiej jak łańcuchy, listy lub krotki. Istnieją dwa operatory członkostwa, jak wyjaśniono poniżej -
[ Pokaż przykład ]
| Operator | Opis | Przykład |
|---|---|---|
| w | Zwraca wartość true, jeśli znajdzie zmienną w określonej kolejności lub false w przeciwnym razie. | x in y, tutaj w wynikach 1, jeśli x jest członkiem ciągu y. |
| nie w | Zwraca wartość true, jeśli nie znajdzie zmiennej w określonej kolejności lub false w przeciwnym razie. | x nie w y, tutaj nie w wynikach w 1, jeśli x nie jest członkiem ciągu y. |
Operatory tożsamości w Pythonie
Operatory tożsamości porównują lokalizacje pamięci dwóch obiektów. Poniżej wyjaśniono dwa operatory tożsamości -
[ Pokaż przykład ]
| Operator | Opis | Przykład |
|---|---|---|
| jest | Zwraca wartość true, jeśli zmienne po obu stronach operatora wskazują ten sam obiekt, aw przeciwnym razie - false. | x jest y, tutaj is daje 1, jeśli id (x) jest równe id (y). |
| nie jest | Zwraca wartość false, jeśli zmienne po obu stronach operatora wskazują ten sam obiekt, aw przeciwnym razie - true. | x nie jest y, tutaj is not daje 1, jeśli id (x) nie jest równe id (y). |
Pierwszeństwo operatorów Pythona
W poniższej tabeli wymieniono wszystkie operatory od najwyższego do najniższego priorytetu.
[ Pokaż przykład ]
| Sr.No. | Operator i opis |
|---|---|
| 1 | ** Potęgowanie (podniesienie do potęgi) |
| 2 | ~ + - Dopełnienie, jednoargumentowy plus i minus (nazwy metod dla ostatnich dwóch to + @ i - @) |
| 3 | * / % // Mnożenie, dzielenie, dzielenie modulo i piętro |
| 4 | + - Dodawanie i odejmowanie |
| 5 | >> << Przesunięcie bitowe w prawo iw lewo |
| 6 | & Bitowe „AND” |
| 7 | ^ | Wyłączne bitowo „OR” i zwykłe „OR” |
| 8 | <= < > >= Operatory porównania |
| 9 | <> == != Operatory równości |
| 10 | = %= /= //= -= += *= **= Operatory przypisania |
| 11 | is is not Operatory tożsamości |
| 12 | in not in Operatorzy członkostwa |
| 13 | not or and Operatory logiczne |