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 |