Операторы — это специальные символы, которые выполняют операции над переменными и значениями. Например:
1 |
print(7 + 8) # выведет 15 |
Здесь +
является оператором, который складывает два числа: 7
и 8
.
Арифметические операторы в Python
Арифметические операторы используются для выполнения математических операций, таких как сложение, вычитание, умножение и пр. Например:
1 |
sub = 14 - 7 # выведет 7 |
Здесь -
является арифметическим оператором, который используется в операции вычитания.
Оператор | Операция | Пример |
+ | Сложение | 6 + 3 = 9 |
− | Вычитание | 6 − 3 = 3 |
* | Умножение | 4 * 5 = 20 |
/ | Деление | 8 / 4 = 2 |
// | Целочисленное деление | 10 // 3 = 3 |
% | Остаток от деления | 5 % 2 = 1 |
** | Возведение в степень | 4 ** 2 = 16 |
Рассмотрим пример использования арифметических операторов в Python:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
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
Операторы присваивания в Python
Операторы присваивания используются для присваивания значений переменным. Например:
1 2 |
# Присваиваем значение 7 переменной x var x = 7 |
Здесь =
является оператором присваивания, который присваивает значение 7
переменной х
.
Cписок операторов присваивания в Python:
Оператор | Операция | Пример |
= | Присваивание | a = 4 |
+= | Сложение с присваиванием | a += 2 → a = a + 2 |
−= | Вычитание с присваиванием | a −= 4 → a = a − 4 |
*= | Умножение с присваиванием | a *= 5 → a = a * 5 |
/= | Деление с присваиванием | a /= 6 → a = a / 6 |
%= | Остаток от деления с присваиванием | a %= 7 → a = a % 7 |
**= | Возведение в степень с присваиванием | a **= 8 → a = a ** 8 |
Рассмотрим пример использования операторов присваивания в Python:
1 2 3 4 5 6 7 8 9 10 11 12 |
# Присваиваем значение 12 переменной a a = 12 # Присваиваем значение 7 переменной b b = 7 # Присваиваем сумму a + b переменной a a += b # a = a + b print(a) # Результат: 19 |
Здесь мы использовали оператор +=
для присваивания суммы a
и b
переменной a
.
Точно так же мы можем использовать любые другие операторы присваивания.
Операторы сравнения в Python
Операторы сравнения сравнивают два значения/переменные и возвращают логический результат: True
или False
. Например:
1 2 3 4 |
a = 5 b = 2 print (a > b) # True |
Здесь оператор сравнения >
используется для сравнения a
и b
, больше ли a
или нет.
Оператор | Операция | Пример |
== | Равно | 2 == 4 → False |
!= | Не Равно | 2 != 5 → True |
> | Больше чем | 2 > 4 → False |
< | Меньше чем | 2 < 4 → True |
>= | Больше или Равно | 2 >= 4 → False |
<= | Меньше или Равно | 2 <= 4 → True |
Рассмотрим пример использования операторов сравнения в Python:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
a = 4 b = 1 # Оператор Равно 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
Логические операторы в Python
Логические операторы используются для проверки того, является ли выражение истинным (True
) или ложным (False
). Также они используются в условиях и циклах. Например:
1 2 3 4 |
a = 5 b = 6 print((a > 2) and (b >= 6)) # True |
Здесь and
является логическим оператором И. Поскольку оба выражения a > 2
и b >= 6
являются True
, то результат True
.
Оператор | Пример | Операция |
and | a and b | Логическое И: True, только если оба операнда являются True |
or | a or b | Логическое ИЛИ: True, если хотя бы один из операндов является True |
not | not a | Логическое НЕ: True, если операнд имеет значение False, и наоборот. |
Рассмотрим пример использования логических операторов в Python:
1 2 3 4 5 6 7 8 9 |
# Логическое И print(True and True) # True print(True and False) # False # Логическое ИЛИ print(True or False) # True # Логическое НЕ print(not True) # False |
Побитовые операторы в Python
Побитовые операторы работают с операндами, как если бы они были наборами двоичных цифр. Они работают с битами, отсюда и название.
Например, десятичное 2 — это бинарное 10
, а десятичное 7 — это бинарное 111
.
В таблице ниже: пусть x = 10
(0000 1010
в двоичном формате) и y = 4
(0000 0100
в двоичном формате).
Оператор | Операция | Пример |
& | Побитове И | x & y = 0 (0000 0000) |
| | Побитове ИЛИ | x | y = 14 (0000 1110) |
~ | Побитове НЕ | ~x = -11 (1111 0101) |
^ | Побитове XOR | x ^ y = 14 (0000 1110) |
>> | Побитовый сдвиг вправо | x >> 2 = 2 (0000 0010) |
<< | Побитовый сдвиг влево | x << 2 = 40 (0010 1000) |
Специальные операторы в Python
Python предлагает такие специальные операторы, как операторы тождественности и операторы принадлежности. Они описаны ниже с примерами.
Операторы тождественности в Python
В Python операторы is и is not используются для проверки того, находятся ли два объекта в одной и той же части памяти. Две одинаковые по значениям переменные не всегда являются идентичными.
Оператор | Операция | Пример |
is | True, если операнды идентичны (относятся к одному и тому же объекту). | x is True |
is not | True, если операнды не идентичны (не относятся к одному и тому же объекту). | x is not True |
Рассмотрим пример использования операторов тождественности в Python:
1 2 3 4 5 6 7 8 9 10 11 12 |
x1 = 4 y1 = 4 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
В Python операторы in и not in являются операторами принадлежности. Они используются для проверки того, находится ли значение или переменная в последовательности (строка, список, кортеж, набор или словарь).
В словаре мы можем проверить только наличие ключа, но не значение.
Оператор | Операция | Пример |
in | True, если значение/переменная находится в последовательности. | 4 in x |
not in | True, если значение/переменная не находится в последовательности. | 4 not in x |
Рассмотрим пример использования операторов принадлежности в Python:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
x = 'Hello world' y = {1:'a', 2:'b'} # Проверяем, находится ли 'H' в строке x print('H' in x) # выведет True # Проверяем, находится ли 'hello' в строке x print('hello' not in x) # выведет True # Проверяем, находится ли ключ '1' в словаре y print(1 in y) # выведет True # Проверяем, находится ли ключ 'a' в словаре y print('a' in y) # выведет False |
Результат:
True
True
True
False
Здесь 'H'
находится в строке x
, но 'hello'
отсутствует в строке x
(помните, что Python чувствителен к регистру).
Точно так же 1
— это ключ, а 'a'
— это значение в словаре y
. Следовательно, 'a' in y
возвращает False
.