Python — основные операторы
Предыдущая страницаСледующая страница
Операторы — это конструкции, которые могут управлять значением операндов.
Рассмотрим выражение 4 + 5 =9. Здесь 4 и 5 называются операндами, а + называется оператором.
Типы операторов
Язык Python поддерживает следующие типы операторов.
- Арифметические операторы
- Операторы сравнения (реляционные)
- Операторы присваивания
- Логические операторы
- Побитовые операторы
- Операторы членства
- Операторы идентификации
Давайте посмотрим на всех операторов один за другим.
Арифметические операторы Python
Предположим, что переменная a содержит 10, а переменная b содержит 20, тогда −
[Показать пример]
Оператор | Описание | Пример |
---|---|---|
+ Дополнение | Добавляет значения по обе стороны от оператора. | a + b =30 |
– Вычитание | Вычитает правый операнд из левого операнда. | а – b =-10 |
* Умножение | Умножает значения по обе стороны от оператора | a * b =200 |
/ Подразделение | Делит левый операнд на правый операнд | б / а =2 |
% Модуль | Делит левый операнд на правый операнд и возвращает остаток | b % a =0 |
** Экспонента | Выполняет экспоненциальный (мощный) расчет операторов | a**b =10 в степени 20 |
// | Полное деление — деление операндов, результатом которого является частное, в котором удаляются цифры после запятой. Но если один из операндов отрицательный, результат округляется от нуля (в сторону отрицательной бесконечности) — | 9//2 =4 и 9,0//2,0 =4,0, -11//3 =-4, -11,0//3 =-4,0 |
Операторы сравнения Python
Эти операторы сравнивают значения по обе стороны от них и определяют отношение между ними. Их также называют реляционными операторами.
Предположим, что переменная a содержит 10, а переменная b содержит 20, тогда −
[Показать пример]
Оператор | Описание | Пример |
---|---|---|
== | Если значения двух операндов равны, то условие становится истинным. | (a ==b) неверно. |
!= | Если значения двух операндов не равны, то условие становится истинным. | (a !=b) верно. |
<> | Если значения двух операндов не равны, то условие становится истинным. | (a <> b) верно. Это похоже на оператор !=. |
> | Если значение левого операнда больше значения правого операнда, то условие становится истинным. | (a> b) неверно. |
< | Если значение левого операнда меньше значения правого операнда, то условие становится истинным. | (a |
>= | Если значение левого операнда больше или равно значению правого операнда, тогда условие становится истинным. | (a>=b) неверно. |
<= | Если значение левого операнда меньше или равно значению правого операнда, тогда условие становится истинным. | (a <=b) верно. |
Операторы присваивания Python
Предположим, что переменная a содержит 10, а переменная b содержит 20, тогда −
[Показать пример]
Оператор | Описание | Пример |
---|---|---|
= | Присваивает значения из правых операндов левому операнду | c =a + b присваивает значение a + b переменной c |
+=Добавить И | Добавляет правый операнд к левому операнду и присваивает результат левому операнду | c +=a эквивалентно c =c + a |
-=Вычесть И | Он вычитает правый операнд из левого операнда и присваивает результат левому операнду | c -=a эквивалентно c =c - a |
*=Умножить И | Он умножает правый операнд на левый операнд и присваивает результат левому операнду | c *=a эквивалентно c =c * a |
/=Разделить И | Он делит левый операнд на правый операнд и присваивает результат левому операнду | c /=a эквивалентно c =c / a |
%=Модуль И | Он принимает модуль, используя два операнда, и присваивает результат левому операнду | c %=a эквивалентно c =c % a |
**=Экспонента И | Выполняет экспоненциальный (мощный) расчет операторов и присваивает значение левому операнду | c **=a эквивалентно c =c ** a |
//=Подразделение этажа | Он выполняет деление на операторы и присваивает значение левому операнду | c //=a эквивалентно c =c // a |
Побитовые операторы Python
Побитовый оператор работает с битами и выполняет побитовую операцию. Предположим, если а =60; и б =13; Теперь в бинарном формате их значения будут 0011 1100 и 0000 1101 соответственно. В следующей таблице перечислены побитовые операторы, поддерживаемые языком Python, с примерами каждого из них, мы используем две вышеуказанные переменные (a и b) в качестве операндов —
а =0011 1100
б =0000 1101
------------------
а&б =0000 1100
а|б =0011 1101
а^б =0011 0001
~а =1100 0011
Существуют следующие побитовые операторы, поддерживаемые языком Python
[Показать пример]
Оператор | Описание | Пример |
---|---|---|
&Двоичный И | Оператор копирует бит в результат, если он присутствует в обоих операндах | (a &b) (означает 0000 1100) |
| Двоичное ИЛИ | Он копирует бит, если он существует в любом из операндов. | (a | b) =61 (означает 0011 1101) |
^ Двоичный XOR | Он копирует бит, если он установлен в одном операнде, но не в обоих. | (a ^ b) =49 (означает 0011 0001) |
~ Дополнение к двоичным единицам | Она унарная и имеет эффект "переворачивания" битов. | (~a ) =-61 (означает 1100 0011 в форме дополнения до 2 из-за двоичного числа со знаком. |
<<Двоичный сдвиг влево | Значение левого операнда сдвигается влево на количество битов, указанное правым операндом. | a <<2 =240 (означает 1111 0000) |
>> Двоичный сдвиг вправо | Значение левого операнда сдвигается вправо на количество битов, указанное правым операндом. | a>> 2 =15 (означает 0000 1111) |
Логические операторы Python
Существуют следующие логические операторы, поддерживаемые языком Python. Предположим, что переменная a содержит 10, а переменная b содержит 20, тогда
[Показать пример]
Оператор | Описание | Пример |
---|---|---|
и логическое И | Если оба операнда истинны, условие становится истинным. | (a и b) верно. |
или логическое ИЛИ | Если любой из двух операндов отличен от нуля, условие становится истинным. | (a или b) верно. |
не логическое НЕ | Используется для изменения логического состояния своего операнда на обратное. | Not(a и b) ложно. |
Операторы членства Python
Операторы принадлежности Python проверяют принадлежность к последовательности, такой как строки, списки или кортежи. Есть два оператора членства, как описано ниже —
[Показать пример]
Оператор | Описание | Пример |
---|---|---|
в | Возвращает значение true, если находит переменную в указанной последовательности, и значение false в противном случае. | x в y, здесь результатом будет 1, если x является членом последовательности y. |
нет в | Оценивается как true, если не находит переменную в указанной последовательности, и как false в противном случае. | x не входит в y, здесь not in приводит к 1, если x не является членом последовательности y. |
Операторы идентификации Python
Операторы идентификации сравнивают ячейки памяти двух объектов. Ниже описаны два оператора Identity —
[Показать пример]
Оператор | Описание | Пример |
---|---|---|
является | Оценивается как true, если переменные по обе стороны от оператора указывают на один и тот же объект, и как false в противном случае. | x — это y, здесь это приводит к 1, если id(x) равно id(y). |
нет | Оценивается как false, если переменные по обе стороны от оператора указывают на один и тот же объект, и принимает значение true в противном случае. | x не равно y, здесь не равно приводит к 1, если id(x) не равен id(y). |
Приоритет операторов Python
В следующей таблице перечислены все операторы от самого высокого до самого низкого приоритета.
[Показать пример]
Серийный номер | Оператор и описание |
---|---|
1 | <тд>|
2 | <тд>|
3 | <тд>|
4 | <тд>|
5 | <тд>|
6 | <тд>|
7 | <тд>|
8 | <тд>|
9 | <тд>|
10 | <тд>|
11 | <тд>|
12 | <тд>|
13 | <тд>
Python