Операторы
Содержание
Оператор присваивания
Оператор присваивания “=” используется для присвоения значения переменной. Например:
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
.