Операторы#

Введение#

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

Arithmetic#

Имя

Символ

Оператор

Пример

Добавление

+

a + b

5 + 3 # 8

Разделение

/

a / b

10 / 4 # 2.5 (всегда возвращает число с плавающей запятой)

Возведение в степень

**

a ** b

2 ** 3 # 8

Разделение этажей

//

a // b

10 // 4 # 2 (всегда возвращает целое число)

Модуль

%

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, включая:

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

Истинный

True

Любой объект, который явно не равен False считается FalseНапример, непустые строки, ненулевые числа, непустые списки и даже пользовательские объекты (если только они не переопределяют методы проверки истинности, возвращающие True) рассматриваются как 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}<br>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²)