Операторы и выражения в Python
В Python операторы - это символы или специальные ключевые слова, которые выполняют определенные операции над переменными и значениями. Они используются для создания выражений, которые представляют собой комбинацию значений, переменных и операторов, которые могут быть вычислены в новое значение.
Операторы в Python
- Арифметические операторы
- Операторы сравнения
- Логические операторы
- Операторы присваивания
- Битовые операторы
- Операторы принадлежности
- Операторы тождественности
Арифметические операторы
Арифметические операторы в Python используются для выполнения простых математических операций.
Оператор | Описание | Пример |
---|---|---|
+ | Сложение | 2 + 3 = 5 |
- | Вычитание | 5 - 3 = 2 |
* | Умножение | 2 * 3 = 6 |
/ | Деление | 6 / 2 = 3 |
% | Остаток от деления | 5 % 2 = 1 |
Пример арифметических операторов в Python
x = 10
y = 3
print(x + y) # выводит 13
print(x - y) # выводит 7
print(x * y) # выводит 30
print(x / y) # выводит 3.3333333333333335
print(x % y) # выводит 1
Операторы сравнения
Операторы сравнения используются для сравнения значений и возвращают логическое значение True или False в зависимости от того, является ли условие истинным или ложным. Самые распространенные операторы сравнения в Python:
Оператор | Описание | Пример |
---|---|---|
== | Равно | 5 == 5 |
!= | Не равно | 5 != 3 |
> | Больше | 5 > 3 |
< | Меньше | 3 < 5 |
>= | Больше или равно | 5 >= 5 |
<= | Меньше или равно | 3 <= 5 |
Примеры операторов сравнения в Python
Рассмотрим примеры операторов сравнения:
x = 10
y = 3
print(x == y) # выводит False
print(x != y) # выводит True
print(x > y) # выводит True
print(x < y) # выводит False
print(x >= y) # выводит True
print(x <= y) # выводит False
Логические операторы
Логические операторы используются для объединения двух или более условий. Результатом операции является значение True или False.
Оператор | Описание | Пример |
---|---|---|
and | И | x > 5 and x < 10 |
or | Или | x > 5 or x < 3 |
not | Не (отрицание) | not(x > 5) |
Примеры логических операторов в Python
Рассмотрим примеры логических операторов:
a = 5
b = 3
# and
print(a > 3 and b < 5) # True
print(a < 3 and b < 5) # False
# or
print(a > 3 or b < 2) # True
print(a < 3 or b > 5) # False
# not
print(not a > 3) # False
print(not a < 3) # True
Операторы присваивания
Операторы присваивания в Python используются для присвоения значений переменным. Они имеют следующий синтаксис:
Оператор | Описание | Пример |
---|---|---|
= | Присваивание значения | x = 5 |
+= | Присваивание с добавлением значения | x += 2 (то же, что x = x + 2) |
-= | Присваивание с вычитанием значения | x -= 2 (то же, что x = x - 2) |
*= | Присваивание с умножением значения | x *= 2 (то же, что x = x * 2) |
/= | Присваивание с делением значения | x /= 2 (то же, что x = x / 2) |
%= | Присваивание с остатком от деления | x %= 2 (то же, что x = x % 2) |
//= | Присваивание с целочисленным делением | x //= 2 (то же, что x = x // 2) |
**= | Присваивание с возведением в степень | x **= 2 (то же, что x = x ** 2) |
Примеры операторов присваивания в Python
Рассмотрим примеры операторов присваивания:
x = 5 # присваивание значения 5 переменной x
y = 10 # присваивание значения 10 переменной y
z = x + y # присваивание результата выражения x + y переменной z
x += 2 # добавление 2 к переменной x (x теперь равен 7)
y -= 3 # вычитание 3 из переменной y (y теперь равен 7)
z *= 2 # умножение переменной z на 2 (z теперь равен 30)
x /= 3 # деление переменной x на 3 (x теперь равен 2.3333...)
y %= 4 # остаток от деления переменной y на 4 (y теперь равен 3)
Битовые операторы
Битовые операторы в Python работают непосредственно с двоичным представлением чисел и выполняют операции на уровне отдельных битов. Вот таблица с битовыми операторами, их описанием и примерами в Python:
Оператор | Описание | Пример |
---|---|---|
& | Побитовое И | 0b1010 & 0b1100 == 0b1000 |
| | Побитовое ИЛИ | 0b1010 | 0b1100 == 0b1110 |
^ | Побитовое исключающее ИЛИ | 0b1010 ^ 0b1100 == 0b0110 |
~ | Побитовое НЕ | ~0b1010 == 0b0101 |
<< | Сдвиг влево | 0b1010 << 2 == 0b101000 |
>> | Сдвиг вправо | 0b1010 >> 2 == 0b0010 |
Примеры битовых операторов в Python
Рассмотрим примеры битовых операторов:
a = 0b1010
b = 0b1100
print(a & b) # Output: 8 (0b1000)
print(a | b) # Output: 14 (0b1110)
print(a ^ b) # Output: 6 (0b0110)
print(~a) # Output: -11 (-0b1011)
print(a << 2) # Output: 40 (0b101000)
print(a >> 2) # Output: 2 (0b10)
Операторы принадлежности
Операторы принадлежности в Python позволяют проверить, принадлежит ли объект определенному классу или содержится ли элемент в последовательности.
Оператор | Описание | Пример |
---|---|---|
in | Проверяет, содержится ли элемент в последовательности. | 2 in [1, 2, 3] |
not in | Проверяет, не содержится ли элемент в последовательности. | 4 not in [1, 2, 3] |
is | Проверяет, являются ли два объекта одним и тем же объектом. | a is b (где a и b - некоторые объекты) |
is not | Проверяет, являются ли два объекта разными объектами. | a is not b |
Примеры операторов принадлежности в Python
Рассмотрим примеры операторов принадлежности:
# Оператор in
fruits = ['apple', 'banana', 'orange']
print('banana' in fruits) # True
print('kiwi' in fruits) # False
# Оператор not in
numbers = [1, 2, 3]
print(4 not in numbers) # True
print(2 not in numbers) # False
# Оператор is
a = [1, 2, 3]
b = a
print(a is b) # True
c = [1, 2, 3]
print(a is c) # False
# Оператор is not
d = [1, 2, 3]
print(a is not d) # True
Операторы тождественности
Операторы тождественности в Python используются для сравнения объектов на основе их типов и значений. В таблице ниже представлены операторы тождественности, их описание и примеры использования в Python.
Оператор | Описание | Пример |
---|---|---|
is | Возвращает True, если два объекта ссылаются на одно место в памяти | x is y |
is not | Возвращает True, если два объекта НЕ ссылаются на одно место в памяти | x is not y |
== | Возвращает True, если значения двух объектов равны | x == y |
!= | Возвращает True, если значения двух объектов НЕ равны | x != y |
Примеры операторов тождественности в Python
Рассмотрим примеры опрераторов тождественности:
# использование оператора is
a = [1, 2, 3]
b = a
c = [1, 2, 3]
print(a is b) # True
print(a is c) # False
# использование оператора is not
x = 10
y = 20
print(x is not y) # True
print(x is not x) # False
# использование оператора ==
a = [1, 2, 3]
b = [1, 2, 3]
c = [3, 2, 1]
print(a == b) # True
print(a == c) # False
# использование оператора !=
x = 10
y = 20
print(x != y) # True
print(x != x) # False