Оператори#

Вступ#

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

Arithmetic#

Ім’я

Символ

Оператор

Приклад

Додавання

+

a + b

5 + 3 # 8

Дивізіон

/

a / b

10 / 4 # 2.5 (always returns a float)

Піднесення до степеня

**

a ** b

2 ** 3 # 8

Поверховий відділ

//

a // b

10 // 4 # 2 (always returns an integer)

Модульно

%

a % b

10 % 4 # 2

Множення

*

a * b

5 * 3 # 15

Заперечення

-

- a

- 5 # -5

Віднімання

-

a - b

10 - 3 # 7

Augmented Arithmetic#

Ім’я

Символ

Оператор

Приклад

Додавання

+=

a += b

a = 5
b = 3
a += b # a = 8

Дивізіон

/=

a /= b

a = 10
b = 4
a /= b # a = 2.5

Піднесення до степеня

**=

a **= b

a = 2
b = 3
a **= b # a = 8

Поверховий відділ

//=

a //= b

a = 10
b = 4
a //= b # a = 2

Модуль

%=

a %= b

a = 10
b = 3
a %= b # a = 1

Множення

*=

a *= b

a = 2
b = 3
a *= b # a = 6

Віднімання

-=

a -= b

a = 10
b = 4
a -= b # a = 6

Comparison#

Ім’я

Символ

Оператор

Приклад

Рівність

==

a == b

5 == 5 # True

Нерівність

!=

a != b

5 != 10 # True

Більше ніж

>

a > b

10 > 5 # True

Більше або дорівнює

>=

a >= b

10 >= 5 # True

Менше ніж

<

a < b

5 < 10 # True

Менше або дорівнює

<=

a <= b

5 <= 5 # True

Ланцюгове порівняння

varies

a < b < c

1 < 2 < 3 # True (1 < 2) and (2 < 3)

Logical#

Ім’я

Символ

Приклад

Хибно

False

Певні значення визначені як False, зокрема:

  • None
  • False
  • Числовий нуль будь-якого типу: 0, 0.0, 0j
  • Порожні послідовності та колекції: ‘’ (порожній рядок), [] (порожній список), () (порожній кортеж), {} (порожній словник), set()тощо

Правда

True

Будь-який об’єкт, який явно не є False вважається TrueНаприклад, непорожні рядки, ненульові числа, непорожні списки та навіть користувацькі об’єкти (якщо вони не перевизначають методи значень істинності для повернення False) обробляються як True.


Ім’я

Символ

Оператор

Приклад

Ідентичність

is

a is b

[1] is [1] # False

Не ідентичність

is not

a is not b

5 is not 10 # True

Логічне І

and

a and b

True and False # False

Логічне заперечення

not

not a

not False # True

Логічне АБО

or

a or b

False or True # True

Умовний вираз

if else

x if condition else y

“Yes” if 5 > 3 else “No” # “Yes”

Sequences (Lists, Tuples, Strings)#

Ім’я

Символ

Оператор

Приклад

Конкатенація

+

seq1 + seq2

[1, 2] + [3, 4] # [1, 2, 3, 4]

Призначення фрагмента

seq[i:j] = values

lst = [1, 2, 3, 4]
lst[1:3] = [20, 30] # lst = [1, 20, 30, 4]

Видалення фрагмента

del seq[i:j]

lst = [1, 2, 3, 4]
del lst[1:3] # lst = [1, 4]

Нарізка

seq[i:j]

lst = [1, 2, 3, 4]
lst[1:3] # [2, 3]

Dictionaries (Mappings)#

Ім’я

Символ

Оператор

Приклад

Індексоване завдання

obj[k] = v

d = {}
d[‘a’] = 1 # d = {‘a’: 1}

Індексоване видалення

del obj[k]

d = {‘a’: 1}
del d[‘a’] # d = {}

Індексування

obj[k]

d = {‘a’: 1}
d[‘a’] # 1

String Formatting#

Ім’я

Символ

Оператор

Приклад

Форматування рядків

%

s % obj

str = “Hello, %(name)s” % {“name”: “Alice”} # str = ‘Hello, Alice’

Membership#

Ім’я

Символ

Оператор

Приклад

Тест на стримування

in

obj in seq

‘a’ in ‘cat’ # True

Заперечення членства (не входить)

not in

a not in b

‘x’ not in ‘hello’ # True

Bitwise#

Ім’я

Символ

Оператор

Приклад

Побітове «І»

&

a & b

6 & 3 # 2 (0b110 & 0b011 = 0b010)

Побітове виключне АБО (XOR)

^

a ^ b

6 ^ 3 # 5 (0b110 ^ 0b011 = 0b101)

Побітова інверсія (НЕ)

~

~ a

~5 # -6 (~0b101 yields -6 in two’s complement)

Побітове АБО

|

a | b

6 | 3 # 7 (0b110 | 0b011 = 0b111)

Зсув ліворуч

<<

a << b

2 << 3 # 16 (0b10 << 3 becomes 0b10000)

Зсув праворуч

>>

a >> b

16 >> 2 # 4 (0b10000 >> 2 becomes 0b100)

Augmented Bitwise#

Ім’я

Символ

Оператор

Приклад

Доповнений побітовий «І»

&=

a &= b

a = 6
b = 3
a &= b # a = 2 (0b110 & 0b011 = 0b010)

Розширене побітове виключне АБО (XOR)

^=

a ^= b

a = 6
b = 3
a ^= b # a = 5 (0b110 ^ 0b011 = 0b101)

Доповнене побітове АБО

|=

a |= b

a = 6
b = 3
a |= b # a = 7 (0b110 | 0b011 = 0b111)

Розширений лівий зсув

<<=

a <<= b

a = 5
b = 2
a <<= b # a = 20 (5 << 2 equals 5 * 2²)

Розширений зсув управо

>>=

a >>= b

a = 20
b = 2
a >>= b # a = 5 (20 >> 2 equals 20 // 2²)