Операторы Python
Операторы Python
В этом руководстве вы узнаете все о различных типах операторов в Python, их синтаксисе и способах их использования с примерами.
Видео:Операторы в Python
Что такое операторы в Python?
Операторы — это специальные символы в Python, которые выполняют арифметические или логические вычисления. Значение, над которым работает оператор, называется операндом.
Например:
>>> 2+3
5
Здесь +
это оператор, выполняющий сложение. 2
и 3
являются операндами и 5
является результатом операции.
Арифметические операторы
Арифметические операторы используются для выполнения математических операций, таких как сложение, вычитание, умножение и т. д.
Оператор | Значение | Пример |
---|---|---|
+ | Добавить два операнда или унарный плюс | х + у+ 2 |
- | Вычитание правого операнда из левого или унарного минуса | х - у- 2 |
* | Умножить два операнда | х * у |
/ | Делить левый операнд на правый (всегда получается число с плавающей запятой) | х/у |
% | Модуль - остаток от деления левого операнда на правый | x % y (остаток x/y) |
// | Поэтажное деление - деление на целое число, смещенное влево в числовой строке | х // у |
** | Экспонента - левый операнд, возведенный в правую степень | x**y (x в степени y) |
Пример 1. Арифметические операторы в Python
x = 15
y = 4
# Output: x + y = 19
print('x + y =',x+y)
# Output: x - y = 11
print('x - y =',x-y)
# Output: x * y = 60
print('x * y =',x*y)
# Output: x / y = 3.75
print('x / y =',x/y)
# Output: x // y = 3
print('x // y =',x//y)
# Output: x ** y = 50625
print('x ** y =',x**y)
Вывод
x + y = 19 x - y = 11 x * y = 60 x / y = 3.75 x // y = 3 x ** y = 50625<час>
Операторы сравнения
Операторы сравнения используются для сравнения значений. Он возвращает либо True
или False
по условию.
Оператор | Значение | Пример |
---|---|---|
> | Больше, чем — Истинно, если левый операнд больше правого | х> у |
< | Меньше чем — Истинно, если левый операнд меньше правого | х <у |
== | Равно — Истинно, если оба операнда равны | х ==у |
!= | Не равно — Истинно, если операнды не равны | х !=у |
>= | Больше или равно — Истинно, если левый операнд больше или равен правому | х>=у |
<= | Меньше или равно — Истинно, если левый операнд меньше или равен правому | х <=у |
Пример 2. Операторы сравнения в Python
x = 10
y = 12
# Output: x > y is False
print('x > y is',x>y)
# Output: x < y is True
print('x < y is',x<y)
# Output: x == y is False
print('x == y is',x==y)
# Output: x != y is True
print('x != y is',x!=y)
# Output: x >= y is False
print('x >= y is',x>=y)
# Output: x <= y is True
print('x <= y is',x<=y)
Вывод
x > y is False x < y is True x == y is False x != y is True x >= y is False x <= y is True<час>
Логические операторы
Логические операторы — это and
, or
, not
операторы.
Оператор | Значение | Пример |
---|---|---|
и | Истинно, если оба операнда истинны | х и у |
или | Истинно, если хотя бы один из операндов истинен | х или у |
нет | Истинно, если операнд ложен (дополняет операнд) | не х |
Пример 3. Логические операторы в Python
x = True
y = False
print('x and y is',x and y)
print('x or y is',x or y)
print('not x is',not x)
Вывод
x and y is False x or y is True not x is False
Вот таблица истинности для этих операторов.
<час>Побитовые операторы
Побитовые операторы действуют на операнды, как если бы они были строками двоичных цифр. Они работают пошагово, отсюда и название.
Например, 2 равно 10
. в двоичном формате, а 7 равно 111
.
В таблице ниже: Пусть x =10 (0000 1010
в двоичном формате) и y =4 (0000 0100
в двоичном формате)
Оператор | Значение | Пример |
---|---|---|
& | Побитовое И | x и y =0 (0000 0000 ) |
| | Побитовое ИЛИ | <тд>х | у =14 (|
~ | Побитовое НЕ | ~x =-11 (1111 0101 ) |
^ | Побитовое исключающее ИЛИ | x ^ y =14 (0000 1110 ) |
>> | Побитовый сдвиг вправо | x>> 2 =2 (0000 0010 ) |
< | Побитовый сдвиг влево | x <<2 =40 (0010 1000 ) |
Операторы присваивания
Операторы присваивания используются в Python для присвоения значений переменным.
a = 5
это простой оператор присваивания, который присваивает значение 5 справа переменной a слева.
В Python есть различные составные операторы, такие как a += 5
. который добавляет к переменной, а затем присваивает то же самое. Это эквивалентно a = a + 5
.
Оператор | Пример | Эквивалент |
---|---|---|
= | <тд>х =5тд> <тд>х =5тд>||
+= | х +=5 | х =х + 5 |
-= | <тд>х -=5тд>х =х - 5 | |
*= | <тд>х *=5тд>х =х * 5 | |
/= | <тд>х /=5тд>х =х / 5 | |
%= | x %=5 | х =х % 5 |
//= | x //=5 | х =х // 5 |
**= | x **=5 | х =х ** 5 |
&= | x &=5 | х =х и 5 |
|= | х |=5 | х =х | 5 |
^= | х ^=5 | х =х ^ 5 |
>>= | <тд>х>>=5тд>х =х>> 5 | |
<<= | <тд>х <<=5тд>х =х <<5 |
Специальные операторы
Язык Python предлагает несколько специальных типов операторов, таких как оператор идентификации или оператор членства. Они описаны ниже с примерами.
Операторы идентификации
is
и is not
являются операторами идентификации в Python. Они используются для проверки того, находятся ли два значения (или переменные) в одной и той же части памяти. Две равные переменные не означают, что они идентичны.
Оператор | Значение | Пример |
---|---|---|
является | Истинно, если операнды идентичны (относятся к одному и тому же объекту) | x верно |
нет | Истинно, если операнды не идентичны (не относятся к одному и тому же объекту) | x неверно |
Пример 4. Операторы идентификации в Python
x1 = 5
y1 = 5
x2 = 'Hello'
y2 = 'Hello'
x3 = [1,2,3]
y3 = [1,2,3]
# Output: False
print(x1 is not y1)
# Output: True
print(x2 is y2)
# Output: False
print(x3 is y3)
Вывод
False True False
Здесь мы видим, что x1 и y1 являются целыми числами с одинаковыми значениями, поэтому они равны и идентичны. То же самое и с x2 и y2 (строки).
Но x3 и y3 являются списками. Они равны, но не идентичны. Это потому, что интерпретатор размещает их в памяти отдельно, хотя они равны.
<час>Операторы членства
in
и not in
являются операторами принадлежности в Python. Они используются для проверки того, найдено ли значение или переменная в последовательности (строка, список, кортеж, набор и словарь).
В словаре мы можем проверить только наличие ключа, а не значения.
Оператор | Значение | Пример |
---|---|---|
в | Истинно, если значение/переменная находится в последовательности | 5 в х |
нет в | Истина, если значение/переменная не найдены в последовательности | 5 не в x |
Пример №5. Операторы принадлежности в Python
x = 'Hello world'
y = {1:'a',2:'b'}
# Output: True
print('H' in x)
# Output: True
print('hello' not in x)
# Output: True
print(1 in y)
# Output: False
print('a' in y)
Вывод
True True True False
Здесь 'H'
находится в x но 'hello'
отсутствует в x (помните, Python чувствителен к регистру). Точно так же 1
является ключевым и 'a'
значение в словаре y . Следовательно, 'a' in y
возвращает False
.
Python