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

  • ОПЕРАТОРЫ: это специальные символы. Например, + , * , / и т. д.
  • ОПЕРАНД: это значение, к которому применяется оператор.

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

  1. Арифметические операторы
  2. Операторы сравнения
  3. Логические операторы
  4. Побитовые операторы
  5. Операторы присваивания
  6. Операторы идентификации и операторы членства

Операторы Python

 

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

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

В Python 3.x результатом деления является число с плавающей запятой, в то время как в Python 2.x результатом деления двух целых чисел является целое число. Для получения целого числа в Python 3.x используется операция округления (// целое число).

Оператор Описание Синтаксис
+ Дополнение: добавляет два операнда x + y
Вычитание: вычитает два операнда x – y
* Умножение: умножает два операнда x * y
/ Деление (float): делит первый операнд на второй x / y
// Деление (floor): делит первый операнд на второй x // y
% Модуль: возвращает остаток, когда первый операнд делится на второй x % y
** Power: возвращает первое значение, повышенное до второго x ** y

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

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

В языке программирования языке Python Операторы деления, которые позволяют вам разделить два числа и вернуть частное, т.е. первое число или цифра слева делится на второе число или цифру справа и возвращает частное.

Существует два типа операторов деления:

  1. Деление с плавающей точкой
  2. Разделение по этажам

Деление с плавающей точкой

Частное, возвращаемое этим оператором, всегда является числом с плавающей запятой, независимо от того, являются ли два числа целыми. Например:

Пример: Код выполняет операции деления и выводит результаты. Это демонстрирует, что как целочисленные, так и деления с плавающей запятой возвращают точные результаты. Например, '10/2' приводит к '5.0', а '-10/2' приводит к '-5.0'.

Python

print(5/5)
print(10/2)
print(-10/2)
print(20.0/2)
Вывод:

1.0
5.0
-5.0
10.0
Целочисленное деление (Floor division)

Частное, возвращаемое этим оператором, зависит от передаваемого аргумента. Если какое-либо из чисел имеет значение float , оно возвращает выходные данные в формате float. Это также известно как разделение по этажам, потому что, если какое-либо число отрицательное, то выходные данные будут разделены по этажам. Например:

Пример: В коде демонстрируются операции целочисленного (по модулю) деления с использованием операторов // в Python. Он даёт следующие результаты: ’10//3′ равно ‘3’‘-5//2’ равно ‘-3’, ‘5.0//2′ равно ‘2.0’, а ‘-5.0//2’ равно ‘-3.0’. Целочисленное деление возвращает наибольшее целое число, меньшее или равное результату деления.

Pythons

print(10//3)
print (-5//2)
print (5.0//2)
print (-5.0//2)

Вывод:

3
-3
2.0
-3.0

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

Приоритет арифметических операторов в Python следующий:

  1. P – Круглые скобки
  2. Электронное возведение в степень
  3. M – умножение (умножение и деление имеют одинаковый приоритет)
  4. D - подразделение
  5. A – Сложение (сложение и вычитание имеют одинаковый приоритет)
  6. S – Вычитание

Модуль операторов Python помогает нам извлекать последние цифры числа. Например:

  • x % 10 -> возвращает последнюю цифру
  • x % 100 -> вывод последних двух цифр

Арифметические операторы Со сложением, вычитанием, умножением по модулю и степени

Вот пример, показывающий, как работают различные арифметические операторы в Python:

Пример: Код выполняет базовые арифметические операции со значениями ‘a’ и ‘b’. Он складывает (‘+’), вычитает (‘-‘), умножает (‘*’), вычисляет остаток от деления (‘%’) и возводит a в степень ‘b (**)’. Результаты этих операций выводятся на экран.

Python

a = 9
b = 4
add = a + b
sub = a - b
mul = a * b
mod = a % b
p = a ** b
print(add)
print(sub)
print(mul)
print(mod)
print(p)

Вывод:

13
5
36
1
6561

Примечание: Обратитесь к различиям между / и // , чтобы узнать некоторые интересные факты об этих двух операторах Python.

Сравнение операторов Python

В Python сравнение реляционных операторов сравнивает значения. Он возвращает либо True, либо False в зависимости от условия.

Оператор Описание Синтаксис
> Больше: True, если левый операнд больше правого x > y
< Меньше: True, если левый операнд меньше правого x < y
== Равно: True, если оба операнда равны x == y
!= Не равно – True, если операнды не равны x != y
>= Больше или равно True, если левый операнд больше или равен правому x >= y
<= Меньше или равно True, если левый операнд меньше или равен правому x <= y

= - это оператор присваивания и == оператор сравнения.

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

В Python операторы сравнения имеют более низкий приоритет, чем арифметические операторы. Все операторы внутри операторов сравнения имеют одинаковый порядок приоритета.

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

Давайте посмотрим пример операторов сравнения в Python.

Пример: Код сравнивает значения ‘a’ и ‘b’ с помощью различных операторов сравнения Python и выводит результаты. Он проверяет, больше ли ‘a’, меньше ли, равно ли, не равно ли, больше или равно ли, меньше или равно ли ‘b’.

Python

a = 13
b = 33

print(a > b)
print(a < b)
print(a == b)
print(a != b)
print(a >= b)
print(a <= b)
Вывод
False
True
False
True
False
True

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

Логические операторы Python выполняют логические ИЛогические ИЛИ и Логические НЕ операции. Используется для объединения условных операторов.

Оператор Описание Синтаксис
и Логическое И: True, если оба операнда имеют значение true x и y
или Логическое ИЛИ: True, если любой из операндов имеет значение true x или y
нет Логическое НЕТ: True, если операнд равен false не x

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

Приоритет логических операторов в Python следующий:

  1. Логически не
  2. логические и
  3. логические или

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

Следующий код показывает, как реализовать логические операторы в Python:

Пример: Код выполняет логические операции с логическими значениями. Он проверяет, являются ли оба ‘a’ и ‘b’ истинными (‘и’), если хотя бы одно из них истинно (‘или’), и отрицает значение ‘a’, используя ‘not’. Результаты печатаются соответствующим образом.

Python

a = True
b = False
print(a and b)
print(a or b)
print(not a)
Вывод
False
True
False
   

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

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

Оператор Описание Синтаксис
& Побитовые И x & y
| Побитовое ИЛИ x | y
~ Побитовый НЕ ~x
^ Побитовый XOR x ^ y
>> Побитовый сдвиг вправо x>>
<< Побитовый сдвиг влево x<<

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

Приоритет побитовых операторов в Python следующий:

  1. Побитовый НЕ
  2. Побитовый сдвиг
  3. Побитовые И
  4. Побитовый XOR
  5. Побитовое ИЛИ

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

Вот пример, показывающий, как работают побитовые операторы в Python:

Пример: Код демонстрирует различные побитовые операции со значениями ‘a’ и ‘b’. Он выполняет побитовые операции И (&), ИЛИ (|)НЕ (~)XOR (^)сдвиг вправо (>>) и сдвиг влево (<<) и печатает результаты. Эти операции манипулируют двоичными представлениями чисел.

Python

a = 10
b = 4
print(a & b)
print(a | b)
print(~a)
print(a ^ b)
print(a >> 2)
print(a << 2)
Вывод
0
14
-11
14
2
40
   

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

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

Оператор Описание Синтаксис
= Присваиваем значение правой части выражения левому операнду x = y + z
+= Добавить И: добавить операнд справа к операнду слева, а затем присвоить результат левому операнду a+=b a=a+b
-= Вычитание И: вычесть правый операнд из левого операнда, а затем присвоить результат левому операнду a-=b a=a-b
*= Умножение И: умножьте правый операнд на левый операнд, а затем присвойте результат левому операнду a*=b a=a*b
/= Деление И: разделите левый операнд на правый операнд, а затем присвойте результат левому операнду a/=b a=a/b
%= Модуль И: вычисляет модуль с использованием левого и правого операндов и присваивает результат левому операнду a%=b a=a%b
//= Разделить (округлить) И: разделить левый операнд на правый операнд, а затем присвоить значение (округлить) левому операнду a//=b a=a//b
**= Экспонента И: Вычислите значение экспоненты (увеличьте мощность) с помощью операндов и присвоите значение левому операнду a**=b a=a**b
&= Выполняет побитовое выполнение над операндами и присваивает значение левому операнду a&=b a=a&b
|= Выполняет побитовое преобразование ИЛИ над операндами и присваивает значение левому операнду a|=b a=a|b
^= Выполняет побитовое xOR для операндов и присваивает значение левому операнду a^=b a=a^b
>>= Выполняет побитовый сдвиг вправо для операндов и присваивает значение левому операнду a>>=b a=a>>b
<<= Выполняет побитовый сдвиг влево для операндов и присваивает значение левому операнду a <<= b a= a << b

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

Давайте посмотрим пример операторов присваивания в Python.

Пример: Код начинается с того, что ‘a’ и ‘b’ имеют значение 10. Затем он выполняет ряд операций: сложение, вычитание, умножение и операцию сдвига влево для ‘b’. Результаты каждой операции выводятся на экран, показывая влияние этих операций на значение ‘b’.

Python

a = 10
b = a
print(b)
b += a
print(b)
b -= a
print(b)
b *= a
print(b)
b <<= a
print(b)
Вывод
10
20
10
100
102400
   

Операторы идентификации в Python

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

is          True if the operands are identical 
is not True if the operands are not identical

Примеры операторов идентификации в Python

Давайте посмотрим пример операторов идентификации в Python.

Пример: Код использует операторы идентификации для сравнения переменных в Python. Он проверяет, не является ли ‘a’ не тем же объектом, что и ‘b’ (что верно, потому что они имеют разные значения) и не является ли ‘a’ тем же объектом, что и ‘c’ (что верно, потому что ‘c’ было присвоено значение ‘a’).

Python

a = 10
b = 20
c = a

print(a is not b)
print(a is c)
Вывод
True
True
   

Операторы членства в Python

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

in            True if value is found in the sequence
not in True if value is not found in the sequence

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

Следующий код показывает, как реализовать операторы членства в Python:

Пример: Код проверяет наличие значений ‘x’ и ‘y’ в списке. Выводит, присутствует ли каждое значение в списке. ‘x’ отсутствует в списке, а ‘y’ присутствует, как указано в напечатанных сообщениях. Для выполнения этих проверок в коде используются "in" и "не in" операторы Python.

Python

x = 24
y = 20
list = [10, 20, 30, 40, 50]

if (x not in list):
    print("x is NOT present in given list")
else:
    print("x is present in given list")

if (y in list):
    print("y is present in given list")
else:
    print("y is NOT present in given list")
Вывод
x is NOT present in given list
y is present in given list
Троичный оператор в Python

в Python троичные операторы, также известные как условные выражения, представляют собой операторы, которые вычисляют что-либо на основе истинности или ложности условия. Это было добавлено в Python в версии 2.5.

Это просто позволяет тестировать условие в одной строке, заменяя многострочный if-else, делая код компактным.

Синтаксис : [on_true] if [выражение] else [on_false]

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

Код присваивает значения переменным ‘a’ и ‘b’ (10 и 20 соответственно). Затем он использует условное присвоение для определения меньшего из двух значений и присваивает его переменной ‘min’. Наконец, выводится значение ‘min’, которое в данном случае равно 10.

Python

a, b = 10, 20
min = a if a < b else b

print(min)

Вывод: 

10

Приоритет и ассоциативность операторов в Python

В Python приоритет и ассоциативность операторовопределяют порядок выполнения операторов.

Приоритет операторов в Python

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

Давайте рассмотрим пример того, как работает приоритет операторов в Python:

Пример: Сначала код вычисляет и выводит значение выражения 10 + 20 * 30, которое равно 610. Затем он проверяет условие на основе значений переменных «имя» и «возраст». Поскольку имя — «Алекс», а условие выполняется с помощью оператора или, выводится «Привет! Добро пожаловать».

Python

expr = 10 + 20 * 30
print(expr)
name = "Alex"
age = 0

if name == "Alex" or name == "John" and age >= 2:
    print("Hello! Welcome.")
else:
    print("Good Bye!!")
Вывод
610
Hello! Welcome.
Ассоциативность операторов в Python

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

Следующий код показывает, как работает ассоциативность операторов в Python:

Пример: Код демонстрирует различные математические операции. Он вычисляет и печатает результаты деления и умножения, сложения и вычитания, вычитания в круглых скобках и возведения в степень. Код иллюстрирует различные математические вычисления и их результаты.

Python

print(100 / 10 * 10)
print(5 - 2 + 3)
print(5 - (2 + 3))
print(2 ** 3 ** 2)
Вывод
100.0
6
0
512