В этой статье мы рассмотрим основы работы с операторами и выражениями в Python. Операторы и выражения используются для выполнения различных операций над данными, а также для создания условных конструкций и циклов.
Арифметические операторы
Арифметические операторы включают операторы сложения, вычитания, умножения, деления, взятия остатка от деления, возведения в степень и целочисленного деления:
x = 10
y = 3
print(x + y) # 13
print(x - y) # 7
print(x * y) # 30
print(x / y) # 3.3333...
print(x % y) # 1
print(x ** y) # 1000
print(x // y) # 3
Операторы сравнения
Операторы сравнения используются для сравнения двух значений. Они возвращают True
или False
в зависимости от того, выполняется ли условие:
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
Логические операторы
Логические операторы используются для выполнения логических операций над булевыми значениями:
x = True
y = False
print(x and y) # False
print(x or y) # True
print(not x) # False
Операторы присваивания
Операторы присваивания используются для присвоения значений переменным. Они включают простое присваивание, а также комбинированные операторы присваивания с арифметическими и побитовыми операторами:
x = 10
x += 5 # Equivalent to x = x + 5
x -= 2 # Equivalent to x = x - 2
x *= 3 # Equivalent to x = x * 3
x /= 4 # Equivalent to x = x / 4
x %= 3 # Equivalent to x = x % 3
Операторы членства
Операторы членства используются для проверки наличия элемента в коллекции (списке, кортеже, множестве или словаре):
my_list = [1, 2, 3, 4, 5]
print(3 in my_list) # True
print(6 not in my_list) # True
Операторы тождественности
Операторы тождественности используются для сравнения объектов по их идентификаторам, чтобы определить, являются ли они одним и тем же объектом:
x = [1, 2, 3]
y = [1, 2, 3]
z = x
print(x is y) # False, because x and y are different objects with the same content
print(x is z) # True, because x and z are the same object
print(x is not y) # True
Побитовые операторы
Побитовые операторы используются для выполнения побитовых операций над целыми числами. Они включают операторы AND, OR, XOR, NOT, а также сдвиг влево и сдвиг вправо:
x = 10 # Binary: 1010
y = 4 # Binary: 0100
print(x & y) # Binary: 0000, Decimal: 0
print(x | y) # Binary: 1110, Decimal: 14
print(x ^ y) # Binary: 1110, Decimal: 14
print(~x) # Binary: 0101, Decimal: -11 (Inverts bits)
print(x << 2) # Binary: 101000, Decimal: 40 (Shift left by 2 bits)
print(x >> 2) # Binary: 10, Decimal: 2 (Shift right by 2 bits)
Операторы и выражения являются важными инструментами при написании программ на Python. Изучив их, вы сможете выполнять различные операции над данными, создавать условные конструкции и циклы, а также работать с различными типами данных. В дальнейшем изучении Python, вы также столкнетесь с вводом и выводом данных, комментариями и документацией, а также основами работы с библиотеками и пакетами.