В Python оператори використовуються для виконання операцій над змінними та значеннями. Вони є необхідними для маніпулювання даними та виконання різних завдань у програмуванні. Python пропонує кілька типів операторів, кожен з яких призначений для конкретних операцій. Ось детальний розбір різних категорій операторів у Python.
1. Аритметичні оператори
Аритметичні оператори використовуються для виконання базових математичних операцій, таких як додавання, віднімання, множення, ділення тощо. Ось огляд цих операторів:
a. Додавання (+
)
Додає два числа.
a = 5
b = 3
result = a + b # result = 8
b. Віднімання (-
)
Віднімає одне число від іншого.
result = a - b # result = 2
c. Множення (*
)
Множить два числа.
result = a * b # result = 15
d. Ділення (/
)
Ділить одне число на інше і повертає результат у вигляді числа з плаваючою комою (навіть якщо ділення точне).
result = a / b # result = 1.6666...
e. Цілочисельне ділення (//
)
Ділить одне число на інше і повертає найбільше ціле число, яке не більше результату ділення.
result = a // b # result = 1
f. Залишок від ділення (%
)
Повертає залишок від ділення.
result = a % b # result = 2
g. Піднесення до степеня (**
)
Підносить число до степеня іншого числа.
result = a ** b # result = 125
2. Оператори порівняння
Оператори порівняння використовуються для порівняння двох значень і повертають логічний результат (True
або False
). Ці оператори є важливими для умовних операторів, таких як if
або циклів.
a. Рівно (==
)
Перевіряє, чи два значення рівні.
result = (a == b) # result = False
b. Не рівно (!=
)
Перевіряє, чи два значення не рівні.
result = (a != b) # result = True
c. Менше ніж (<
)
Перевіряє, чи лівий операнд менший за правий операнд.
result = (a < b) # result = False
d. Більше ніж (>
)
Перевіряє, чи лівий операнд більший за правий операнд.
result = (a > b) # result = True
e. Менше або рівне (<=
)
Перевіряє, чи лівий операнд менший або рівний правому операнду.
result = (a <= b) # result = False
f. Більше або рівне (>=
)
Перевіряє, чи лівий операнд більший або рівний правому операнду.
result = (a >= b) # result = True
3. Логічні оператори
Логічні оператори використовуються для об'єднання кількох умов у логічному виразі. Вони допомагають у процесах ухвалення рішень.
a. AND (and
)
Повертає True
, якщо обидва операнди істинні.
result = (a > 0 and b > 0) # result = True
b. OR (or
)
Повертає True
, якщо хоча б один з операндів істинний.
result = (a < 0 or b > 0) # result = True
c. NOT (not
)
Змінює логічний стан свого операнда. Якщо операнд істинний (True
), він стає хибним (False
), і навпаки.
result = not(a > b) # result = False
4. Оператори присвоєння
Оператори присвоєння використовуються для присвоєння значень змінним. Вони часто застосовуються для оновлення значень змінних.
a. Просте присвоєння (=
)
Присвоює значення правого операнду лівому операнду.
a = 5 # a отримує значення 5
b. Додати та присвоїти (+=
)
Додає правий операнд до лівого операнду і присвоює результат лівому операнду.
a += 3 # a = a + 3, отже, a стане 8
c. Відняти та присвоїти (-=
)
Віднімає правий операнд від лівого операнду і присвоює результат лівому операнду.
a -= 2 # a = a - 2, отже, a стане 6
d. Помножити та присвоїти (*=
)
Множить лівий операнд на правий операнд і присвоює результат лівому операнду.
a *= 4 # a = a * 4, отже, a стане 24
e. Поділити та присвоїти (/=
)
Ділить лівий операнд на правий операнд і присвоює результат лівому операнду.
a /= 3 # a = a / 3, отже, a стане 8.0
### e. Цілочисельне ділення та присвоєння (`//=`)
Виконує цілочисельне ділення лівого операнду на правий операнд і присвоює результат лівому операнду.
a //= 2 # a = a // 2, отже, a стане 4
```
f. Залишок від ділення та присвоєння (%=
)
Застосовує операцію залишку від ділення на лівому операнді до правого операнду і присвоює результат лівому операнду.
a %= 3 # a = a % 3, отже, a стане 1
g. Піднесення до степеня та присвоєння (**=
)
Застосовує операцію піднесення до степеня лівого операнду до правого операнду і присвоює результат лівому операнду.
a **= 2 # a = a ** 2, отже, a стане 1
5. Бітові оператори
Бітові оператори працюють на рівні бітів і використовуються для виконання операцій з двійковими числами.
a. AND (&
)
Виконує бітову операцію AND між двома числами.
result = a & b # result = 0
b. OR (|
)
Виконує бітову операцію OR між двома числами.
result = a | b # result = 7
c. XOR (^
)
Виконує бітову операцію XOR між двома числами.
result = a ^ b # result = 7
d. NOT (~
)
Інвертує всі біти числа.
result = ~a # result = -6
e. Зсув вліво (<<
)
Зсуває біти числа вліво на вказану кількість позицій. Кожен зсув вліво множить число на 2.
result = a << 2 # result = 2
f. Зсув вправо (>>
)
Зсуває біти числа вправо на вказану кількість позицій. Кожен зсув вправо ділить число на 2.
result = a >> 2 # result = 1
Висновок
Оператори в Python є основою для виконання операцій над змінними та значеннями. Вони поділяються на різні типи, такі як арифметичні, порівняльні, логічні, оператори присвоєння та бітові оператори. Розуміння цих операторів є необхідним для написання ефективного коду на Python, виконання складних обчислень і маніпулювання даними в програмному контексті.
Перекладено з: 03-Operators in Python