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