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

Если вы думаете построить карьеру в Data Science, прежде чем продолжить, вы должны знать, что вам для этого нужно. Вам может понравиться это:

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

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

# Addition
result = 5 + 3
print(result)         # Output: 8

# Subtraction
result = 10 - 4
print(result)         # Output: 6

# Multiplication
result = 2 * 3
print(result)         # Output: 6

# Division
result = 15 / 4
print(result)         # Output: 3.75

# Modulus (Remainder)
result = 15 % 4
print(result)        # Output: 3

# Exponentiation
result = 2 ** 4
print(result)        # Output: 16

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

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

# Simple Assignment
x = 10

# Addition Assignment
x += 5                    # Equivalent to: x = x + 5

# Subtraction Assignment
x -= 3                    # Equivalent to: x = x - 3

# Multiplication Assignment
x *= 2                    # Equivalent to: x = x * 2

# Division Assignment
x /= 4                    # Equivalent to: x = x / 4

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

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

# Equal to
result = 5 == 5
print(result)        # Output: True

# Not equal to
result = 5 != 5
print(result)        # Output: False

# Greater than
result = 10 > 5
print(result)        # Output: True

# Less than or equal to
result = 3 <= 2
print(result)        # Output: False

Или по-другому, вы можете написать свой код так же. Сначала определите две переменные, а затем просто сравните их одну за другой или сразу.

#COMPARISON OPERATORS
n = 10
s = 7
print(n>s)       # Output: True
print(n>=s)      # Output: True
print(n<s)       # Output: False
print(n<=s)      # Outp[ut: False
print(n==s)      # Output: False
print(n!=s)      # Output: True

# Or you can write in one line!
print(n>5, n<5, n==5, n!=s)        # Output: True False False True

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

Логические операторы позволяют нам комбинировать несколько условий и выполнять логические операции, такие как И, ИЛИ и НЕ. Они широко используются в заявлениях о принятии решений и управлении потоком.

# AND Operator
result = True and False
print(result)            # Output: False

# OR Operator
result = True or False
print(result)            # Output: True

# NOT Operator
result = not True
print(result)            # Output: False

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

Операторы принадлежности используются для проверки наличия значения или переменной в последовательности, такой как список, кортеж или строка. Два оператора принадлежности в Python — это «в» и «не в».

# in Operator
result = 'a' in 'apple'
print(result)                 # Output: True

# not in Operator
result = 'b' not in 'apple'
print(result)                 # Output: True

6. Операторы идентификации:

Операторы идентификации используются для сравнения ячеек памяти двух объектов. Эти операторы проверяют, ссылаются ли две переменные на один и тот же объект или нет. Два оператора идентификации в Python — это «есть» и «не является».

# is Operator
x = [1, 2, 3]
y = x
result = y is x
print(result)             # Output: True

# is not Operator
x = [1, 2, 3]
y = [1, 2, 3]
result = y is not x
print(result)             # Output: True

7. Побитовые операторы:

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

# Bitwise AND
result = 5 & 3
print(result)           # Output: 1

# Bitwise OR
result = 5 | 3
print(result)           # Output: 7

# Bitwise XOR
result = 5 ^ 3
print(result)           # Output: 6

# Bitwise NOT
result = ~5
print(result)           # Output: -6

# Bitwise Left Shift
result = 5 << 1
print(result)           # Output: 10

# Bitwise Right Shift
result = 5 >> 1
print(result)           # Output: 2

А теперь давайте познакомимся с другими вещами в мире Операторов!

Приоритет оператора:

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

  • Скобки.Выражения в круглых скобках оцениваются в первую очередь.
  • Возведение в степень: затем выполняется возведение в степень.
  • Умножение, деление и модуль.Эти операторы оцениваются слева направо.
  • Сложение и вычитание. Эти операторы оцениваются слева направо.
  • Операторы сравнения. Эти операторы оцениваются следующими.
  • Логические операторы. Логические операторы "не", "и" и "или" оцениваются в указанном порядке.
  • Операторы присваивания. Операторы присваивания оцениваются в последнюю очередь.

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

Перегрузка оператора:

В Python перегрузка операторов позволяет определить, как операторы ведут себя для пользовательских объектов. Эта функция дает вам возможность использовать такие операторы, как «+», «-», «*» и «==» в ваших пользовательских классах. Реализуя специальные методы в своих классах, вы можете настраивать поведение операторов.

class Vector:
    def __init__(self, x, y):
        self.x = x
        self.y = y

    def __add__(self, other):
        new_x = self.x + other.x
        new_y = self.y + other.y
        return Vector(new_x, new_y)

    def __eq__(self, other):
        return self.x == other.x and self.y == other.y

# Usage
v1 = Vector(1, 2)
v2 = Vector(3, 4)
v3 = v1 + v2
print(v3.x, v3.y)     # Output: 4 6

print(v1 == v2)       # Output: False

Здесь мы определили метод «__add__» для добавления двух «векторных» объектов вместе. Мы также реализовали метод «__eq__» для сравнения равенства двух «векторных» объектов с помощью оператора «==». Это демонстрирует возможности перегрузки операторов в Python.

Если вы не поняли этот пример, то не беспокойтесь об этом. А пока просто взгляните и попытайтесь понять, как он работает и как он используется. Мы рассмотрим все и все шаг за шагом. Идем медленно, потому что понимание тоже важно. Если мы продолжим, не зная сначала основ, то в будущем мы столкнемся с проблемами. Не нужно беспокоиться о том, что вы не получаете прямо сейчас. Просто берите коды, пробуйте сами, вносите изменения и получайте ошибки. Тогда вы получите то, чего раньше не получали.

Если вы еще не завершили «Переменные и типы данных» и «Поток управления», вам следует сначала выполнить их, а затем приступить к этому. Вы можете получить доступ к ним отсюда:

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

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

Если вы хотите получить четкое представление о полном Python, например, о всей программе Python, вы можете получить следующее:

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

Удачного кодирования!