Операторы

Обновлено: 2024-03-12
2 мин

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

Оператор присваивания “=” используется для присвоения значения переменной. Например:

x = 5

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

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

+  # Сложение
-  # Вычитание
*  # Умножение
/  # Деление
%  # Остаток от деления
** # Возведение в степень
// # Целочисленное деление

Пример:

x = 5
y = 2
print(x + y)  # 7
print(x - y)  # 3
print(x * y)  # 10
print(x / y)  # 2.5
print(x % y)  # 1
print(x ** y) # 25
print(x // y) # 2

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

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

== # Равно
!= # Не равно
>  # Больше
<  # Меньше
>= # Больше или равно
<= # Меньше или равно
x = 5
y = 2
print(x == y)  # False
print(x != y)  # True
print(x > y)   # True
print(x < y)   # False
print(x >= y)  # True
print(x <= y)  # False

Булевы операторы

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

and # Логическое И
or  # Логическое ИЛИ
not # Логическое НЕ
x = 5
y = 2
z = 0
print(x > y and x > z) # True
print(x > y or x < z)  # True
print(not x > y)       # False

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

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

&  # Побитовое И
|  # Побитовое ИЛИ
^  # Побитовое исключающее ИЛИ
~  # Побитовое НЕ
<< # Сдвиг влево
>> # Сдвиг вправо
x = 5  # 0b101
y = 3  # 0b011
print(x & y)  # 1  (0b001)
print(x | y)  # 7 

Операторы “is” и “in”

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

x = [1, 2, 3]
y = [1, 2, 3]

print(x is y)  # False, потому что это два разных объекта в памяти
print(x == y)  # True, потому что содержание списков одинаковое

Оператор in используется для проверки, находится ли элемент в последовательности.

x = [1, 2, 3]
print(2 in x)  # True
print(4 in x)  # False

Тернарный оператор

Тернарный оператор - это оператор, который позволяет записать короткое условие в одну строку. Он имеет следующий синтаксис: value_if_true if condition else value_if_false.

x = 10
y = 20
max_value = x if x > y else y
print(max_value)  # 20

В этом примере, если x больше y, то max_value будет равен x, иначе y.

Далее Условия