Ультимативное руководство по операторам Python с примерами

Python является одним из самых популярных языков программирования как для новичков, так и для профессионалов, так как он прост, легок для изучения и универсален. Одной из основополагающих концепций в Python являются операторы.

Операторы — это символы или ключевые слова, которые выполняют операции над переменными и значениями. Эти операции могут быть арифметическими, логическими, основанными на сравнении или совершенно иными.

Если вы новичок в Python, понимание различных типов операторов является необходимым. Этот гид объяснит типы операторов в Python с примерами, чтобы вы могли легко следовать за материалом.

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

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

Вот арифметические операторы в Python:

Operator Symbol Example Description
Сложение + a + b Складывает два числа
Вычитание - a - b Вычитает второе число из первого
Умножение * a * b Умножает два числа
Деление / a / b Делит первое число на второе (возвращает float)
Целочисленное деление // a // b Делит и возвращает целую часть результата
Модуль % a % b Возвращает остаток от деления
Возведение в степень ** a ** b Возводит первое число в степень второго

Пример:

# Arithmetic Operators Example
x = 10
y = 3

print("Addition: ", x + y)        # 13
print("Subtraction: ", x - y)     # 7
print("Multiplication: ", x * y)  # 30
print("Division: ", x / y)        # 3.3333
print("Floor Division: ", x // y) # 3
print("Modulus: ", x % y)         # 1
print("Exponentiation: ", x ** y) # 1000

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

Операторы сравнения используются для сравнения двух значений, эти операторы возвращают либо True, либо False в зависимости от результата сравнения.

Оператор Символ Пример Описание
Равно == a == b Проверяет, равны ли два значения
Не равно != a != b Проверяет, не равны ли два значения
Больше чем > a > b Проверяет, больше ли первое значение
Меньше чем < a < b Проверяет, меньше ли первое значение
Больше или равно >= a >= b Проверяет, больше или равно ли первое значение
Меньше или равно <= a <= b Проверяет, меньше или равно ли первое значение

Пример:

# Comparison Operators Example
x = 10
y = 5

print("Equal to: ", x == y)        # False
print("Not Equal to: ", x != y)    # True
print("Greater than: ", x > y)     # True
print("Less than: ", x < y)        # False
print("Greater or Equal: ", x >= y) # True
print("Less or Equal: ", x <= y)    # False

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

Логические операторы используются для объединения условных операторов, они возвращают либо истина, либо ложь.

Оператор Ключевое слово Пример Описание
AND and a > 5 and a < 10 Возвращает истину, если оба условия верны
OR or a > 5 or a < 3 Возвращает истину, если хотя бы одно условие верно
NOT not not(a > 5) Инвертирует результат (истина на ложь или ложь на истину)

Пример:

# Logical Operators Example
x = 7
y = 10

print("AND: ", x > 5 and y < 15)   # True
print("OR: ", x > 10 or y < 15)    # True
print("NOT: ", not(x > 5))         # False

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

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

Оператор Символ Пример Эквивалентно
Assign = a = 5 Assigns value 5 to a
Add and assign += a += 3 a = a + 3
Subtract and assign -= a -= 2 a = a - 2
Multiply and assign *= a *= 4 a = a * 4
Divide and assign /= a /= 2 a = a / 2
Modulus and assign %= a %= 3 a = a % 3
Exponentiate and assign **= a **= 2 a = a ** 2

Example:

# Assignment Operators Example
x = 10
x += 5    # x = x + 5
print("After +=: ", x)  # 15

x -= 3    # x = x - 3
print("After -=: ", x)  # 12

x *= 2    # x = x * 2
print("After *=: ", x)  # 24

x /= 4    # x = x / 4
print("After /=: ", x)  # 6.0

5. Bitwise Operators

Bitwise operators are used to perform operations on binary numbers (bits). These are advanced operators but can be useful in certain situations.

Operator Symbol Example Description
AND & a & b Performs bitwise AND operation
OR ` a | b Выполняет побитовую операцию ИЛИ
XOR ^ a ^ b Выполняет побитовую операцию XOR
NOT ~ ~a Выполняет побитовую операцию НЕ
Left Shift << a << 2 Сдвигает биты влево
Right Shift >> a >> 2 Сдвигает биты вправо

Пример:

# Bitwise Operators Example
a = 6   # Binary: 110
b = 3   # Binary: 011

print("AND: ", a & b)       # 2 (Binary: 010)
print("OR: ", a | b)        # 7 (Binary: 111)
print("XOR: ", a ^ b)       # 5 (Binary: 101)
print("NOT: ", ~a)          # -7 (Binary: ...11111001)
print("Left Shift: ", a << 1) # 12 (Binary: 1100)
print("Right Shift: ", a >> 1) # 3 (Binary: 011)

6. Операторы членства

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

Оператор Ключевое слово Пример Описание
IN in x in y Возвращает True, если x существует в y
NOT IN not in x not in y Возвращает True, если x не существует в y

Пример:

# Membership Operators Example
my_list = [1, 2, 3, 4, 5]
print(3 in my_list)        # True
print(6 not in my_list)    # True

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

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

Оператор Ключевое слово Пример Описание
ЯВЛЯЕТСЯ is x is y Возвращает True, если оба объекта одинаковы
НЕ ЯВЛЯЕТСЯ is not x is not y Возвращает True, если объекты различны

Пример:

# Identity Operators Example
a = [1, 2, 3]
b = a
c = [1, 2, 3]

print(a is b)       # True (Same object)
print(a is c)       # False (Different objects)
print(a is not c)   # True
Заключение

Операторы в Python являются важными инструментами для выполнения различных типов операций. Независимо от того, работаете ли вы с числами, условиями или объектами, Python предоставляет множество операторов для повышения эффективности и ясности вашего кода.

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

Source:
https://www.tecmint.com/types-of-operators-in-python/