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/