Найти тему
Скилл_АП

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


Python — это мощный и гибкий язык программирования, который предлагает множество операторов и выражений для выполнения различных задач. В этой статье мы рассмотрим основные виды операторов и выражений в Python. Мы разберем их на простых примерах, что поможет вам лучше понять их использование.

1. Что такое операторы и выражения?

- Оператор — это специальный символ, который выполняет определенные операции над переменными и значениями.
- Выражение — это комбинация переменных, операторов и значений, которая вычисляется в одно значение.

Например, в выражении a + b, оператор + добавляет значения переменных a и b.

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

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

- Сложение (+): Складывает два числа.

a = 5
b = 3
c = a + b # 8
print(c)


- Вычитание (-): Вычитает одно число из другого.

c = a - b # 2
print(c)


- Умножение (*): Умножает два числа.

c = a * b # 15
print(c)


- Деление (/): Делит одно число на другое.

c = a / b # 1.666...
print(c)


- Целочисленное деление (//): Делит одно число на другое и округляет результат вниз.

c = a // b # 1
print(c)


- Остаток от деления (%): Возвращает остаток от деления.

c = a % b # 2
print(c)


- Возведение в степень (**): Возводит одно число в степень другого.

c = a ** b # 125
print(c)


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

Операторы сравнения используются для сравнения значений и возвращают логическое значение (True или False).

- Равно (==): Проверяет, равны ли два значения.

print(a == b) # False


- Не равно (!=): Проверяет, не равны ли два значения.

print(a != b) # True


- Больше (>) и Меньше (<): Проверяет, больше или меньше ли одно значение другого.

print(a > b) # True
print(a < b) # False


- Больше или равно (>=) и Меньше или равно (<=): Проверяет, больше или равен, или меньше или равен.

print(a >= b) # True
print(a <= b) # False


4. Логические операторы

Логические операторы объединяют логические выражения.

- И (and): Возвращает True, если оба операнда истинны.

x = True
y = False
print(x and y) # False


- ИЛИ (or): Возвращает True, если хотя бы один из операндов истинен.

print(x or y) # True


- НЕ (not): Возвращает противоположное логическое значение.

print(not x) # False


5. Битовые операторы

Битовые операторы работают с битами (0 и 1).

- И (&): Возвращает биты, которые установлены в обоих операндах.

a = 5 # 101 в двоичной системе
b = 3 # 011 в двоичной системе
print(a & b) # 1 (001 в двоичной системе)


- ИЛИ (|): Возвращает биты, которые установлены хотя бы в одном из операндов.

print(a | b) # 7 (111 в двоичной системе)


- Исключающее ИЛИ (^): Возвращает биты, которые установлены только в одном из операндов.

print(a ^ b) # 6 (110 в двоичной системе)


- Сдвиг влево (<<): Сдвигает биты влево.

print(a << 1) # 10 (1010 в двоичной системе)


- Сдвиг вправо (>>): Сдвигает биты вправо.

print(a >> 1) # 2 (10 в двоичной системе)


6. Присваивающие операторы

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

- Простой оператор присваивания (=):

a = 5


- Совместные операторы (например, +=, -=, *=, /=):

a += 2 # a = a + 2
print(a) # 7

a *= 2 # a = a * 2
print(a) # 14


7. Оператор идентичности

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

- is — проверяет, ссылаются ли две переменные на один и тот же объект.

a = [1, 2, 3]
b = a
print(a is b) # True


- is not — проверяет, ссылаются ли две переменные на разные объекты.

c = [1, 2, 3]
print(a is not c) # True

8. Оператор принадлежности

Оператор принадлежности используется для проверки, содержится ли значение в последовательности (например, в списке, строке или словаре).

- in — проверяет, содержится ли элемент в последовательности.

fruits = ["яблоко", "банан", "вишня"]
print("яблоко" in fruits) # True


- not in — проверяет, не содержится ли элемент в последовательности.

print("апельсин" not in fruits) # True


Заключение

В этой статье мы рассмотрели основные операторы и выражения в Python. Мы разобрали арифметические, логические, битовые операторы, операторы сравнения, а также присваивающие, идентичности и принадлежности операторов. Понимание этих основ поможет вам создавать мощные и гибкие программы. Практикуйтесь с ними, выполняя различные задачи, и со временем вы станете уверенным разработчиком на Python!