Операторы в Python

Операторы в Python Статьи
Содержание
  1. Введение
  2. Арифметические операторы в Python
  3. Оператор сложения (+)
  4. Оператор вычитания (-)
  5. Оператор деления (/)
  6. Оператор умножения (*)
  7. Оператор возведения в степень (**)
  8. Оператор целочисленного деления (//)
  9. Оператор остатка от деления (%)
  10. Операторы присваивания в Python
  11. Простой оператор присваивания (=)
  12. Сложение с присваиванием (+=)
  13. Вычитание с присваиванием (-=)
  14. Умножение с присваиванием (*=)
  15. Деление с присваиванием (/=)
  16. Деление с остатком и присваиванием (%=)
  17. Целочисленное деление с присваиванием (//=)
  18. Возведение в степень с присваиванием (**=)
  19. Операторы сравнения в Python
  20. Оператор проверки равенства (==)
  21. Оператор не равно (!=)
  22. Оператор больше (>)
  23. Оператор меньше (<)
  24. Оператор больше или равно (>=)
  25. Оператор меньше или равно (<=)
  26. Логические операторы в Python
  27. Оператор логического И (and)
  28. Оператор логического ИЛИ (or)
  29. Оператор логического НЕТ (not)
  30. Операторы принадлежности в Python
  31. Оператор В (in)
  32. Оператор НЕТ В (not in)
  33. Битовые операторы в Python
  34. Бинарный оператор И в Python (&)
  35. Бинарный оператор ИЛИ в Python (|)
  36. Бинарный оператор ИЛИ НЕТ в Python (^)
  37. Бинарный оператор НЕТ в Python (~)
  38. Бинарный оператор СДВИГ ВЛЕВО в Python (<<)
  39. Бинарный оператор СДВИГ ВПРАВО в Python (>>)
  40. Заключение

Введение

В статье мы рассмотрим виды операторов в 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. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂

Admin
Admin
IT Start