Введение
В статье мы рассмотрим виды операторов в Python и узнаем, как они работают.
Арифметические операторы в Python
Арифметические операторы используются для выполнения арифметических операций.
Оператор сложения (+)
Вычисляет сумму значения слева и значения справа:
>> 5 + 5
# Вывод: 10
Оператор вычитания (-)
Вычисляет разность значения слева и значения справа:
>> 5 - 5
# Вывод: 0
Оператор деления (/)
Вычисляет результат деления значения слева на значение справа:
>> 5 / 5
# Вывод: 1.0
Оператор умножения (*)
Вычисляет результат умножения значения слева на значение справа:
>> 5 * 5
# Вывод: 25
Оператор возведения в степень (**)
Возводит значение слева в степень значения справа:
>> 5 ** 5
# Вывод: 3125
Оператор целочисленного деления (//)
Вычисляет результат целочисленного деления значения слева на значение справа:
>> 5 // 2
# Вывод: 2
Оператор остатка от деления (%)
Вычисляет результат остатка от деления значения слева на значение справа:
>> 5 % 2
# Вывод: 1
Операторы присваивания в Python
Операторы присваивания в Python предназначены для присваивания значений переменным. Они также могут манипулировать значениями перед присваиванием.
Простой оператор присваивания (=)
Данный оператор присваивает значение. В качестве примера присвоим переменной x значение 10:
x = 10
print(x)
# Вывод: 10
Сложение с присваиванием (+=)
Оператор сложения с присваиванием прибавляет значение справа к значению слева. В качестве примера создадим переменную x равную 10, и используя оператор сложения с присваиванием прибавим к ней цифру 5:
x = 10
x += 5
print(x)
# Вывод: 15
Вычитание с присваиванием (-=)
Находит разность значения слева и значения справа, затем присваивает эту разность левой стороне:
x = 10
x -= 5
print(x)
# Вывод: 5
Умножение с присваиванием (*=)
Вычисляет результат умножения значения слева на значение справа, после чего присваивает полученный результат левой стороне:
x = 10
x *= 5
print(x)
# Вывод: 50
Деление с присваиванием (/=)
Вычисляет результат деления значения слева на значение справа, после чего присваивает полученный результат левой стороне:
x = 10
x /= 5
print(x)
# Вывод: 2
Деление с остатком и присваиванием (%=)
Деление по модулю с присваиванием, или же деление с остатком и присваиванием делит левое число на правое, и сохраняет остаток от деления левой стороне:
x = 10
x %= 3
print(x)
# Вывод: 1
Целочисленное деление с присваиванием (//=)
Вычисляет результат целочисленного деления значения слева на значение справа, после чего присваивает полученный результат левой стороне:
x = 10
x //= 3
print(x)
# Вывод: 3
Возведение в степень с присваиванием (**=)
Возводит значение левой стороны в степень значения правой стороны, после чего присваивает полученный результат левой стороне:
x = 10
x **= 3
print(x)
# Вывод: 1000
Операторы сравнения в Python
Операторы сравнения используются для сравнения значений.
Оператор проверки равенства (==)
Сравнивает равны ли значение слева и справа, если да, то возвращает True, иначе – False:
x = 10
y = 3
print(x == y)
# Вывод: False
x = 10
y = 10
print(x == y)
# Вывод: True
Оператор не равно (!=)
Проверяет, не равно ли значение слева значению справа. Если значение слева не равно значению справа, то возвращает True, иначе – False:
x = 10
y = 3
print(x != y)
# Вывод: True
x = 10
y = 10
print(x != y)
# Вывод: False
Оператор больше (>)
Определяет, является ли значение слева больше значения справа:
x = 10
y = 3
print(x > y)
# Вывод: True
Оператор меньше (<)
Определяет, является ли значение слева меньше значения справа:
x = 10
y = 3
print(x < y)
# Вывод: False
Оператор больше или равно (>=)
Определяет, является ли значение слева больше или равно значению справа:
x = 10
y = 10
print(x >= y)
# Вывод: True
x = 10
y = 15
print(x >= y)
# Вывод: False
Оператор меньше или равно (<=)
Определяет, является ли значение слева меньше или равно значению справа:
x = 10
y = 10
print(x <= y)
# Вывод: True
x = 10
y = 15
print(x <= y)
# Вывод: True
Логические операторы в Python
Логические операторы используются для объединения и манипулирования состояниями истинности (True и False) в выражениях и условиях.
Оператор логического И (and)
Возвращает True если оба операнда (выражения справа и слева) истинны, иначе возвращает False:
x = 5
y = 10
z = 15
print(x < y and x < z)
# Вывод: True
x = 5
y = 10
z = 15
print(x > y and x < z)
# Вывод: False
Оператор логического ИЛИ (or)
Возвращает True, если один или оба его операнда (выражения справа и слева) принимают значение True, иначе – False:
x = 10
y = 10
print((x == 5) or (y == 15))
# Вывод: False
x = 5
y = 10
print((x == 5) or (y == 15))
# Вывод: True
Оператор логического НЕТ (not)
Возвращает True, если его операнд равен False, и False в противном случае:
x = 10
print(not(x == 15))
# Вывод: True
x = 10
print(not(x == 10))
# Вывод: False
Операторы принадлежности в Python
Операторы принадлежности используются для проверки принадлежности объекта к последовательности (например, проверки наличия элемента в списке).
Оператор В (in)
Оператор in проверяет, является ли элемент частью последовательности. Возвращает True, если элемент присутствует в последовательности, иначе – False.
В качестве примера создадим список с названиями фруктов, и проверим присутствие элемента “apple”:
fruits = ['avocado', 'apricot', 'pear']
print('apple' in fruits)
# Вывод: False
Оператор НЕТ В (not in)
Оператор not in проверяет, НЕ является ли элемент частью последовательности. Возвращает True, если элемент отсутствует в последовательности, иначе – False:
fruits = ['avocado', 'apricot', 'pear']
print('apple' not in fruits)
# Вывод: True
Битовые операторы в Python
Битовые операторы могут быть использованы для выполнения различных операций с битами в целочисленных значениях.
Бинарный оператор И в Python (&)
Возвращает бит, который есть в обоих операндах:
x = 60 # 60 = 0011 1100
y = 13 # 13 = 0000 1101
print(x & y) # 12 = 0000 1100
# Вывод: 12
Бинарный оператор ИЛИ в Python (|)
Возвращает бит, который есть в любом из операндов:
x = 60 # 60 = 0011 1100
y = 13 # 13 = 0000 1101
print(x | y) # 61 = 0011 1101
# Вывод: 61
Бинарный оператор ИЛИ НЕТ в Python (^)
Возвращает бит, который есть только в одном из операндов:
x = 60 # 60 = 0011 1100
y = 13 # 13 = 0000 1101
print(x ^ y) # 49 = 0011 0001
# Вывод: 49
Бинарный оператор НЕТ в Python (~)
Изменяет каждый бит операнда на противоположный:
x = 60 # 60 = 0011 1100
y = ~x # -61 = 1100 0011
print(y)
# Вывод: -61
Бинарный оператор СДВИГ ВЛЕВО в Python (<<)
Сдвигает биты операнда влево на указанное количество позиций:
x = 60 # 60 = 0011 1100
y = x << 2 # 240 = 1111 0000
print(y)
# Вывод: 240
Бинарный оператор СДВИГ ВПРАВО в Python (>>)
Сдвигает биты операнда вправо на указанное количество позиций:
x = 60 # 60 = 0011 1100
y = x >> 2 # 15 = 0000 1111
print(y)
# Вывод: 15
Заключение
В ходе статьи мы с Вами рассмотрели все операторы в языке программирования Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂
Мой Telegram канал
Мой YouTube канал