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