Оператори — це спеціальні символи, які виконують операції над змінними та значеннями. Наприклад:
|
1 |
print(7 + 8) # виведе 15 |
Тут + є оператором, який додає два числа: 7 та 8.
Арифметичні оператори в Python
Арифметичні оператори використовуються для виконання математичних операцій, таких як додавання, віднімання, множення та ін. Наприклад:
|
1 |
sub = 14 - 7 # виведе 7 |
Тут - є арифметичним оператором, який використовується в операції віднімання.
| Оператор | Операція | Приклад |
| + | Додавання | 6 + 3 = 9 |
| − | Віднімання | 6 − 3 = 3 |
| * | Множення | 4 * 5 = 20 |
| / | Ділення | 8 / 4 = 2 |
| // | Цілочисельне ділення | 10 // 3 = 3 |
| % | Залишок від ділення | 5 % 2 = 1 |
| ** | Піднесення до степеня | 4 ** 2 = 16 |
Розглянемо приклад використання арифметичних операторів у Python:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
a = 7 b = 2 # Додавання print ('Sum: ', a + b) # Віднімання print ('Subtraction: ', a - b) # Множення print ('Multiplication: ', a * b) # Ділення print ('Division: ', a / b) # Цілочисельне ділення print ('Floor Division: ', a // b) # Залишок від ділення print ('Modulo: ', a % b) # a у степені b print ('Power: ', a ** b) |
Результат:
Sum: 9
Subtraction: 5
Multiplication: 14
Division: 3.5
Floor Division: 3
Modulo: 1
Power: 49
Оператори присвоювання в Python
Оператори присвоювання використовуються для присвоювання значень змінним. Наприклад:
|
1 2 |
# Присвоюємо значення 7 змінній x x = 7 |
Тут = є оператором присвоювання, який присвоює значення 7 змінній х.
Список операторів присвоювання в Python:
| Оператор | Операція | Приклад |
| = | Присвоювання | a = 4 |
| += | Додавання з присвоюванням | a += 2 → a = a + 2 |
| −= | Віднімання з присвоюванням | a −= 4 → a = a − 4 |
| *= | Множення з присвоюванням | a *= 5 → a = a * 5 |
| /= | Ділення із присвоюванням | a /= 6 → a = a / 6 |
| %= | Залишок від ділення з присвоюванням | a %= 7 → a = a % 7 |
| **= | Піднесення до степеня з присвоюванням | a **= 8 → a = a ** 8 |
Розглянемо приклад використання операторів присвоювання в Python:
|
1 2 3 4 5 6 7 8 9 10 |
# Присвоюємо значення 12 змінній a a = 12 # Присвоюємо значення 7 змінній b b = 7 # Присвоюємо суму a + b змінній a a += b # a = a + b print(a) |
Результат:
19
Тут ми використали оператор += для присвоювання суми a + b змінній a. Так само ми можемо використовувати будь-які інші оператори присвоювання.
Оператори порівняння в Python
Оператори порівняння порівнюють два значення/змінні та повертають логічний результат: True або False. Наприклад:
|
1 2 3 4 |
a = 5 b = 2 print (a > b) # True |
Тут оператор порівняння > використовується для порівняння a та b.
| Оператор | Операція | Приклад |
| == | Дорівнює | 2 == 4 → False |
| != | Не дорівнює | 2 != 5 → True |
| > | Більше ніж | 2 > 4 → False |
| < | Менше ніж | 2 < 4 → True |
| >= | Більше або Дорівнює | 2 >= 4 → False |
| <= | Менше або Дорівнює | 2 <= 4 → True |
Розглянемо приклад використання операторів порівняння у Python:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
a = 4 b = 1 # Оператор Дорівнює print('a == b =', a == b) # Оператор Не дорівнює print('a != b =', a != b) # Оператор Більше ніж print('a > b =', a > b) # Оператор Менше ніж print('a < b =', a < b) # Оператор Більше або Дорівнює print('a >= b =', a >= b) # Оператор Менше або Дорівнює print('a <= b =', a <= b) |
Результат:
a == b = False
a != b = True
a > b = True
a < b = False
a >= b = True
a <= b = False
Логічні оператори в Python
Логічні оператори використовуються для перевірки того, чи є вираз істинним (True) чи хибним (False). Також вони використовуються в умовах та циклах. Наприклад:
|
1 2 3 4 |
a = 5 b = 6 print((a > 2) and (b >= 6)) # True |
Тут and є логічним оператором І. Оскільки обидва вирази a > 2 та b >= 6 є True, то результат True.
| Оператор | Приклад | Операція |
| and | a and b | Логічне І: True, якщо обидва операнди дорівнюють True. |
| or | a or b | Логічне АБО: True, якщо хоча б один з операндів дорівнює True |
| not | not a | Логічне НЕ: True, якщо операнд дорівнює False, і навпаки. |
Розглянемо приклад використання логічних операторів у Python:
|
1 2 3 4 5 6 7 8 9 |
# Логічне І print(True and True) # True print(True and False) # False # Логічне АБО print(True or False) # True # Логічне НЕ print(not True) # False |
Побітові оператори в Python
Побітові оператори працюють з операндами, ніби вони є наборами двійкових цифр. Вони працюють з бітами, звідси й назва. Наприклад, десяткове 2 — це бінарне 10, а десяткове 7 — це бінарне 111.
У нижченаведеній таблиці нехай x = 10 (0000 1010 у двійковому форматі) та y = 4 (0000 0100 у двійковому форматі).
| Оператор | Операція | Приклад |
| & | Побітове І | x & y = 0 (0000 0000) |
| | | Побітове АБО | x | y = 14 (0000 1110) |
| ~ | Побітове НЕ | ~x = -11 (1111 0101) |
| ^ | Побітове XOR | x ^ y = 14 (0000 1110) |
| >> | Побітовий зсув вправо | x >> 2 = 2 (0000 0010) |
| << | Побітовий зсув вліво | x << 2 = 40 (0010 1000) |
Спеціальні оператори в Python
Python пропонує такі спеціальні оператори, як оператори тотожності та оператори належності. Вони описані нижче з прикладами.
Оператори тотожності в Python
В Python оператори is та is not використовуються для перевірки того, чи знаходяться два об’єкти в одній і тій же частині пам’яті. Дві однакові за значеннями змінні не завжди є ідентичними.
| Оператор | Операція | Приклад |
| is | True, якщо операнди ідентичні (належать до одного ж об’єкта). | x is True |
| is not | True, якщо операнди не ідентичні (не належать до одного ж об’єкта). | x is not True |
Розглянемо приклад використання операторів тотожності у Python:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
x1 = 4 y1 = 4 x2 = 'Hello' y2 = 'Hello' x3 = [1,2,3] y3 = [1,2,3] print(x1 is not y1) # виведе False print(x2 is y2) # виведе True print(x3 is y3) # виведе False |
Тут ми бачимо, що x1 та y1 — це цілочисельні змінні з однаковими значеннями, тому вони рівні та ідентичні. Те ж саме і з x2 та y2 (рядками).
Але x3 та y3 — це списки. Вони рівні, але не ідентичні. Це тому, що інтерпретатор розміщує їх у пам’яті окремо, хоч вони й мають однакові значення.
Оператори належності в Python
У Python оператори in та not in є операторами належності. Вони використовуються для перевірки того, чи знаходиться значення або змінна в послідовності (рядок, список, кортеж, набір або словник).
В словнику ми можемо перевірити лише наявність ключа, але не значення.
| Оператор | Операція | Приклад |
| in | True, якщо значення/змінна знаходиться у послідовності. | 4 in x |
| not in | True, якщо значення/змінна не знаходиться у послідовності. | 4 not in x |
Розглянемо приклад використання операторів належності в Python:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
x = 'Hello world' y = {1:'a', 2:'b'} # Перевіряємо, чи знаходиться 'H' у рядку x print('H' in x) # виведе True # Перевіряємо, чи знаходиться 'hello' у рядку x print('hello' not in x) # виведе True # Перевіряємо, чи є ключ '1' у словнику y print(1 in y) # виведе True # Перевіряємо, чи є ключ 'a' у словнику y print('a' in y) # виведе False |
Результат:
True
True
True
False
Тут 'H' знаходиться в рядку x, але 'hello' відсутній у рядку x (пам’ятайте, що Python чутливий до регістру).
Так само 1 — це ключ, а 'a' — це значення в словнику y. Отже, 'a' in y повертає False.

(40 оцінок, середня: 4,83 з 5)