Операторы в Python
Операторы — это специальные символы, которые выполняют операции над переменными и значениями. Например,
print(5 + 6) # 11
Здесь + — это оператор, который складывает два числа: 5 и 6.
Типы операторов Python
Вот список различных типов операторов Python, которые мы изучим в этом уроке.
Арифметические операторы
Операторы присваивания
Операторы сравнения
Логические операторы
Побитовые операторы
Специальные операторы
1. Арифметические операторы Python
Арифметические операторы используются для выполнения математических операций, таких как сложение, вычитание, умножение и т. д. Например,
sub = 10 - 5 # 5
Здесь - — это арифметический оператор, который вычитает два значения или переменные.
Оператор |
Операция |
Пример |
|---|---|---|
|
Сложение |
|
|
Вычитание |
|
|
Умножение |
|
|
Деление |
|
|
Целочисленное деление |
|
|
Остаток от деления |
|
|
Возведение в степень |
|
Пример 1: Арифметические операторы в Python
a = 7
b = 2
# сложение
print ('Sum: ', a + b)
# вычитание
print ('Subtraction: ', a - b)
# умножение
print ('Multiplication: ', a * b)
# деление
print ('Division: ', a / b)
# целочисленное деление
print ('Floor Division: ', a // b)
# остаток от деления
print ('Modulo: ', a % b)
# a в степени b
print ('Power: ', a ** b)
Вывод
Sum: 9
Subtraction: 5
Multiplication: 14
Division: 3.5
Floor Division: 3
Modulo: 1
Power: 49
В приведённом выше примере мы использовали несколько арифметических операторов:
+для сложенияaиb-для вычитанияbизa*для умноженияaиb/для деленияaнаb//для целочисленного деленияaнаb%для получения остатка**для возведенияaв степеньb
2. Операторы присваивания Python
Операторы присваивания используются для присваивания значений переменным. Например,
# присвоить 5 переменной x
x = 5
Здесь = — это оператор присваивания, который присваивает 5 переменной x.
Вот список различных операторов присваивания, доступных в Python.
Оператор |
Имя |
Пример |
|---|---|---|
|
Оператор присваивания |
|
|
Присваивание со сложением |
|
|
Присваивание с вычитанием |
|
|
Присваивание с умножением |
|
|
Присваивание с делением |
|
|
Присваивание с остатком |
|
|
Присваивание с возведением в степень |
|
Пример 2: Операторы присваивания
# присвоить 10 переменной a
a = 10
# присвоить 5 переменной b
b = 5
# присвоить сумму a и b переменной a
a += b # a = a + b
print(a)
# Вывод: 15
Здесь мы использовали оператор += для присваивания суммы a и b переменной a.
Аналогично мы можем использовать любые другие операторы присваивания в зависимости от наших потребностей.
3. Операторы сравнения Python
Операторы сравнения сравнивают два значения/переменные и возвращают логический результат: True или False. Например,
a = 5
b = 2
print (a > b) # True
Здесь оператор сравнения > используется для проверки, больше ли a, чем b.
Оператор |
Значение |
Пример |
|---|---|---|
|
Равно |
|
|
Не равно |
|
|
Больше чем |
|
|
Меньше чем |
|
|
Больше или равно |
|
|
Меньше или равно |
|
Пример 3: Операторы сравнения
a = 5
b = 2
# оператор равно
print('a == b =', a == b)
# оператор не равно
print('a != b =', a != b)
# оператор больше чем
print('a > b =', a > b)
# оператор меньше чем
print('a < b =', a < b)
# оператор больше или равно
print('a >= b =', a >= b)
# оператор меньше или равно
print('a <= b =', a <= b)
Вывод
a == b = False
a != b = True
a > b = True
a < b = False
a >= b = True
a <= b = False
Примечание
Операторы сравнения используются в принятии решений и в циклах. Мы обсудим больше об операторах сравнения и принятии решений в следующих уроках.
4. Логические операторы Python
Логические операторы используются для проверки того, является ли выражение True или False. Они используются в принятии решений. Например,
a = 5
b = 6
print((a > 2) and (b >= 6)) # True
Здесь and — это логический оператор И. Поскольку и a > 2, и b >= 6 равны True, результат — True.
Оператор |
Пример |
Значение |
|---|---|---|
|
a and b |
Логическое И: |
|
a or b |
Логическое ИЛИ: |
|
not a |
Логическое НЕ: |
Пример 4: Логические операторы
# логическое AND
print(True and True) # True
print(True and False) # False
# логическое OR
print(True or False) # True
# логическое NOT
print(not True) # False
5. Побитовые операторы Python
Побитовые операторы работают с операндами, как если бы они были строками двоичных цифр. Они работают побитно, отсюда и название.
Например, 2 в двоичном виде — 10, а 7 — 111.
В таблице ниже: пусть x = 10 (0000 1010 в двоичном виде), а y = 4 (0000 0100 в двоичном виде)
Оператор |
Значение |
Пример |
|---|---|---|
|
Побитовое И |
x & y = 0 ( |
|
Побитовое ИЛИ |
x | y = 14 ( |
|
Побитовое НЕ |
~x = -11 ( |
|
Побитовое исключающее ИЛИ |
x ^ y = 14 ( |
|
Побитовый сдвиг вправо |
x >> 2 = 2 ( |
|
Побитовый сдвиг влево |
x << 2 = 40 ( |
6. Специальные операторы Python
Язык Python предлагает некоторые специальные типы операторов, такие как оператор идентичности и оператор принадлежности. Они описаны ниже с примерами.
Операторы идентичности
В Python is и is not используются для проверки, находятся ли два значения в одной и той же области памяти.
Важно отметить, что наличие двух переменных с равными значениями не обязательно означает, что они идентичны.
Оператор |
Значение |
Пример |
|---|---|---|
|
|
|
|
|
|
Пример 4: Операторы идентичности в Python
x1 = 5
y1 = 5
x2 = 'Hello'
y2 = 'Hello'
x3 = [1,2,3]
y3 = [1,2,3]
print(x1 is not y1) # печатает False
print(x2 is y2) # печатает True
print(x3 is y3) # печатает False
Здесь мы видим, что x1 и y1 — целые числа с одинаковыми значениями, поэтому они равны и идентичны. То же самое касается x2 и y2 (строки).
Но x3 и y3 — это списки. Они равны, но не идентичны. Это потому, что интерпретатор размещает их отдельно в памяти, хотя они равны.
Операторы принадлежности
В Python in и not in — это операторы принадлежности. Они используются для проверки того, найдено ли значение или переменная в последовательности (строке, списке, кортеже, множестве и словаре).
В словаре мы можем проверять только наличие ключа, а не значения.
Оператор |
Значение |
Пример |
|---|---|---|
|
|
|
|
|
|
Пример 5: Операторы принадлежности в Python
message = 'Hello world'
dict1 = {1:'a', 2:'b'}
# проверить, есть ли 'H' в строке message
print('H' in message) # печатает True
# проверить, есть ли 'hello' в строке message
print('hello' not in message) # печатает True
# проверить, есть ли ключ '1' в dict1
print(1 in dict1) # печатает True
# проверить, есть ли ключ 'a' в dict1
print('a' in dict1) # печатает False
Вывод
True
True
True
False
Здесь 'H' есть в message, но 'hello' отсутствует в message (помните, Python чувствителен к регистру).
Аналогично, 1 — это ключ, а 'a' — это значение в словаре dict1. Следовательно, 'a' in y возвращает False.
Также читайте: