В 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