Операторы и выражения в Python
Python

Операторы и выражения в Python

Razilator

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

Операторы в Python

  • Арифметические операторы
  • Операторы сравнения
  • Логические операторы
  • Операторы присваивания
  • Битовые операторы
  • Операторы принадлежности
  • Операторы тождественности

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

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

ОператорОписаниеПример
+Сложение2 + 3 = 5
-Вычитание5 - 3 = 2
*Умножение2 * 3 = 6
/Деление6 / 2 = 3
%Остаток от деления5 % 2 = 1

Пример арифметических операторов в Python

x = 10
y = 3
print(x + y)  # выводит 13
print(x - y)  # выводит 7
print(x * y)  # выводит 30
print(x / y)  # выводит 3.3333333333333335
print(x % y)  # выводит 1

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

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

ОператорОписаниеПример
==Равно5 == 5
!=Не равно5 != 3
>Больше5 > 3
<Меньше3 < 5
>=Больше или равно5 >= 5
<=Меньше или равно3 <= 5

Примеры операторов сравнения в Python

Рассмотрим примеры операторов сравнения:

x = 10
y = 3
print(x == y)  # выводит False
print(x != y)  # выводит True
print(x > y)   # выводит True
print(x < y)   # выводит False
print(x >= y)  # выводит True
print(x <= y)  # выводит False

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

Логические операторы используются для объединения двух или более условий. Результатом операции является значение True или False.

ОператорОписаниеПример
andИx > 5 and x < 10
orИлиx > 5 or x < 3
notНе (отрицание)not(x > 5)

Примеры логических операторов в Python

Рассмотрим примеры логических операторов:

a = 5
b = 3

# and
print(a > 3 and b < 5)  # True
print(a < 3 and b < 5)  # False

# or
print(a > 3 or b < 2)  # True
print(a < 3 or b > 5)  # False

# not
print(not a > 3)  # False
print(not a < 3)  # True

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

Операторы присваивания в Python используются для присвоения значений переменным. Они имеют следующий синтаксис:

ОператорОписаниеПример
=Присваивание значенияx = 5
+=Присваивание с добавлением значенияx += 2 (то же, что x = x + 2)
-=Присваивание с вычитанием значенияx -= 2 (то же, что x = x - 2)
*=Присваивание с умножением значенияx *= 2 (то же, что x = x * 2)
/=Присваивание с делением значенияx /= 2 (то же, что x = x / 2)
%=Присваивание с остатком от деленияx %= 2 (то же, что x = x % 2)
//=Присваивание с целочисленным делениемx //= 2 (то же, что x = x // 2)
**=Присваивание с возведением в степеньx **= 2 (то же, что x = x ** 2)

Примеры операторов присваивания в Python

Рассмотрим примеры операторов присваивания:

x = 5  # присваивание значения 5 переменной x
y = 10  # присваивание значения 10 переменной y
z = x + y  # присваивание результата выражения x + y переменной z
x += 2  # добавление 2 к переменной x (x теперь равен 7)
y -= 3  # вычитание 3 из переменной y (y теперь равен 7)
z *= 2  # умножение переменной z на 2 (z теперь равен 30)
x /= 3  # деление переменной x на 3 (x теперь равен 2.3333...)
y %= 4  # остаток от деления переменной y на 4 (y теперь равен 3)

Битовые операторы

Битовые операторы в Python работают непосредственно с двоичным представлением чисел и выполняют операции на уровне отдельных битов. Вот таблица с битовыми операторами, их описанием и примерами в Python:

ОператорОписаниеПример
&Побитовое И0b1010 & 0b1100 == 0b1000
|Побитовое ИЛИ0b1010 | 0b1100 == 0b1110
^Побитовое исключающее ИЛИ0b1010 ^ 0b1100 == 0b0110
~Побитовое НЕ~0b1010 == 0b0101
<<Сдвиг влево0b1010 << 2 == 0b101000
>>Сдвиг вправо0b1010 >> 2 == 0b0010

Примеры битовых операторов в Python

Рассмотрим примеры битовых операторов:

a = 0b1010
b = 0b1100

print(a & b)   # Output: 8 (0b1000)
print(a | b)   # Output: 14 (0b1110)
print(a ^ b)   # Output: 6 (0b0110)
print(~a)      # Output: -11 (-0b1011)
print(a << 2)  # Output: 40 (0b101000)
print(a >> 2)  # Output: 2 (0b10)

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

Операторы принадлежности в Python позволяют проверить, принадлежит ли объект определенному классу или содержится ли элемент в последовательности.

ОператорОписаниеПример
inПроверяет, содержится ли элемент в последовательности.2 in [1, 2, 3]
not inПроверяет, не содержится ли элемент в последовательности.4 not in [1, 2, 3]
isПроверяет, являются ли два объекта одним и тем же объектом.a is b (где a и b - некоторые объекты)
is notПроверяет, являются ли два объекта разными объектами.a is not b

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

Рассмотрим примеры операторов принадлежности:

# Оператор in
fruits = ['apple', 'banana', 'orange']
print('banana' in fruits)   # True
print('kiwi' in fruits)     # False

# Оператор not in
numbers = [1, 2, 3]
print(4 not in numbers)     # True
print(2 not in numbers)     # False

# Оператор is
a = [1, 2, 3]
b = a
print(a is b)              # True

c = [1, 2, 3]
print(a is c)              # False

# Оператор is not
d = [1, 2, 3]
print(a is not d)          # True

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

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

ОператорОписаниеПример
isВозвращает True, если два объекта ссылаются на одно место в памятиx is y
is notВозвращает True, если два объекта НЕ ссылаются на одно место в памятиx is not y
==Возвращает True, если значения двух объектов равныx == y
!=Возвращает True, если значения двух объектов НЕ равныx != y

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

Рассмотрим примеры опрераторов тождественности:

# использование оператора is
a = [1, 2, 3]
b = a
c = [1, 2, 3]
print(a is b) # True
print(a is c) # False

# использование оператора is not
x = 10
y = 20
print(x is not y) # True
print(x is not x) # False

# использование оператора ==
a = [1, 2, 3]
b = [1, 2, 3]
c = [3, 2, 1]
print(a == b) # True
print(a == c) # False

# использование оператора !=
x = 10
y = 20
print(x != y) # True
print(x != x) # False
;