03-Оператори в Python

В Python оператори використовуються для виконання операцій над змінними та значеннями. Вони є необхідними для маніпулювання даними та виконання різних завдань у програмуванні. Python пропонує кілька типів операторів, кожен з яких призначений для конкретних операцій. Ось детальний розбір різних категорій операторів у Python.

pic

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

Leave a Reply

Your email address will not be published. Required fields are marked *