Операторы в Python

Операторы — это специальные символы, которые выполняют операции над переменными и значениями. Например,

print(5 + 6)   # 11

Здесь + — это оператор, который складывает два числа: 5 и 6.


Типы операторов Python

Вот список различных типов операторов Python, которые мы изучим в этом уроке.

  1. Арифметические операторы

  2. Операторы присваивания

  3. Операторы сравнения

  4. Логические операторы

  5. Побитовые операторы

  6. Специальные операторы


1. Арифметические операторы Python

Арифметические операторы используются для выполнения математических операций, таких как сложение, вычитание, умножение и т. д. Например,

sub = 10 - 5 # 5

Здесь - — это арифметический оператор, который вычитает два значения или переменные.

Оператор

Операция

Пример

+

Сложение

5 + 2 = 7

-

Вычитание

4 - 2 = 2

*

Умножение

2 * 3 = 6

/

Деление

4 / 2 = 2

//

Целочисленное деление

10 // 3 = 3

%

Остаток от деления

5 % 2 = 1

**

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

4 ** 2 = 16


Пример 1: Арифметические операторы в Python

a = 7
b = 2

# сложение
print ('Sum: ', a + b)

# вычитание
print ('Subtraction: ', a - b)

# умножение
print ('Multiplication: ', a * b)

# деление
print ('Division: ', a / b)

# целочисленное деление
print ('Floor Division: ', a // b)

# остаток от деления
print ('Modulo: ', a % b)

# a в степени b
print ('Power: ', a ** b)

Вывод

Sum: 9
Subtraction: 5
Multiplication: 14
Division: 3.5
Floor Division: 3
Modulo: 1
Power: 49

В приведённом выше примере мы использовали несколько арифметических операторов:

  • + для сложения a и b

  • - для вычитания b из a

  • * для умножения a и b

  • / для деления a на b

  • // для целочисленного деления a на b

  • % для получения остатка

  • ** для возведения a в степень b


2. Операторы присваивания Python

Операторы присваивания используются для присваивания значений переменным. Например,

# присвоить 5 переменной x
x = 5

Здесь = — это оператор присваивания, который присваивает 5 переменной x.

Вот список различных операторов присваивания, доступных в Python.

Оператор

Имя

Пример

=

Оператор присваивания

a = 7

+=

Присваивание со сложением

a += 1 # a = a + 1

-=

Присваивание с вычитанием

a -= 3 # a = a - 3

*=

Присваивание с умножением

a *= 4 # a = a * 4

/=

Присваивание с делением

a /= 3 # a = a / 3

%=

Присваивание с остатком

a %= 10 # a = a % 10

**=

Присваивание с возведением в степень

a **= 10 # a = a ** 10


Пример 2: Операторы присваивания

# присвоить 10 переменной a
a = 10

# присвоить 5 переменной b
b = 5

# присвоить сумму a и b переменной a
a += b      # a = a + b

print(a)

# Вывод: 15

Здесь мы использовали оператор += для присваивания суммы a и b переменной a.

Аналогично мы можем использовать любые другие операторы присваивания в зависимости от наших потребностей.


3. Операторы сравнения Python

Операторы сравнения сравнивают два значения/переменные и возвращают логический результат: True или False. Например,

a = 5
b = 2

print (a > b)    # True

Здесь оператор сравнения > используется для проверки, больше ли a, чем b.

Оператор

Значение

Пример

==

Равно

3 == 5 даёт False

!=

Не равно

3 != 5 даёт True

>

Больше чем

3 > 5 даёт False

<

Меньше чем

3 < 5 даёт True

>=

Больше или равно

3 >= 5 даёт False

<=

Меньше или равно

3 <= 5 даёт True


Пример 3: Операторы сравнения

a = 5

b = 2

# оператор равно
print('a == b =', a == b)

# оператор не равно
print('a != b =', a != b)

# оператор больше чем
print('a > b =', a > b)

# оператор меньше чем
print('a < b =', a < b)

# оператор больше или равно
print('a >= b =', a >= b)

# оператор меньше или равно
print('a <= b =', a <= b)

Вывод

a == b = False
a != b = True
a > b = True
a < b = False
a >= b = True
a <= b = False

Примечание

Операторы сравнения используются в принятии решений и в циклах. Мы обсудим больше об операторах сравнения и принятии решений в следующих уроках.


4. Логические операторы Python

Логические операторы используются для проверки того, является ли выражение True или False. Они используются в принятии решений. Например,

a = 5
b = 6

print((a > 2) and (b >= 6))    # True

Здесь and — это логический оператор И. Поскольку и a > 2, и b >= 6 равны True, результат — True.

Оператор

Пример

Значение

and

a and b

Логическое И: True только если оба операнда True

or

a or b

Логическое ИЛИ: True, если хотя бы один из операндов True

not

not a

Логическое НЕ: True, если операнд False, и наоборот.


Пример 4: Логические операторы

# логическое AND
print(True and True)     # True
print(True and False)    # False

# логическое OR
print(True or False)     # True

# логическое NOT
print(not True)          # False

5. Побитовые операторы Python

Побитовые операторы работают с операндами, как если бы они были строками двоичных цифр. Они работают побитно, отсюда и название.

Например, 2 в двоичном виде — 10, а 7111.

В таблице ниже: пусть x = 10 (0000 1010 в двоичном виде), а y = 4 (0000 0100 в двоичном виде)

Оператор

Значение

Пример

&

Побитовое И

x & y = 0 (0000 0000)

|

Побитовое ИЛИ

x | y = 14 (0000 1110)

~

Побитовое НЕ

~x = -11 (1111 0101)

^

Побитовое исключающее ИЛИ

x ^ y = 14 (0000 1110)

>>

Побитовый сдвиг вправо

x >> 2 = 2 (0000 0010)

<<

Побитовый сдвиг влево

x << 2 = 40 (0010 1000)


6. Специальные операторы Python

Язык Python предлагает некоторые специальные типы операторов, такие как оператор идентичности и оператор принадлежности. Они описаны ниже с примерами.

Операторы идентичности

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

Важно отметить, что наличие двух переменных с равными значениями не обязательно означает, что они идентичны.

Оператор

Значение

Пример

is

True, если операнды идентичны (ссылаются на один и тот же объект)

x is True

is not

True, если операнды не идентичны (не ссылаются на один и тот же объект)

x is not True

Пример 4: Операторы идентичности в Python

x1 = 5
y1 = 5
x2 = 'Hello'
y2 = 'Hello'
x3 = [1,2,3]
y3 = [1,2,3]

print(x1 is not y1)  # печатает False

print(x2 is y2)  # печатает True

print(x3 is y3)  # печатает False

Здесь мы видим, что x1 и y1 — целые числа с одинаковыми значениями, поэтому они равны и идентичны. То же самое касается x2 и y2 (строки).

Но x3 и y3 — это списки. Они равны, но не идентичны. Это потому, что интерпретатор размещает их отдельно в памяти, хотя они равны.

Операторы принадлежности

В Python in и not in — это операторы принадлежности. Они используются для проверки того, найдено ли значение или переменная в последовательности (строке, списке, кортеже, множестве и словаре).

В словаре мы можем проверять только наличие ключа, а не значения.

Оператор

Значение

Пример

in

True, если значение/переменная найдена в последовательности

5 in x

not in

True, если значение/переменная не найдена в последовательности

5 not in x


Пример 5: Операторы принадлежности в Python

message = 'Hello world'
dict1 = {1:'a', 2:'b'}

# проверить, есть ли 'H' в строке message
print('H' in message)  # печатает True

# проверить, есть ли 'hello' в строке message
print('hello' not in message)  # печатает True

# проверить, есть ли ключ '1' в dict1
print(1 in dict1)  # печатает True

# проверить, есть ли ключ 'a' в dict1
print('a' in dict1)  # печатает False

Вывод

True
True
True
False

Здесь 'H' есть в message, но 'hello' отсутствует в message (помните, Python чувствителен к регистру).

Аналогично, 1 — это ключ, а 'a' — это значение в словаре dict1. Следовательно, 'a' in y возвращает False.


Также читайте:


Видео: Операторы в Python