Общие операторы Python

Джон Пол Мюллер

Шпаргалка по началу программирования на Python для чайников

Операторы помочь определить взаимодействия между элементами в операторе Python. Например, когда вы пишете 2 + 3, это означает добавление (с помощью оператора +) значения 2 к значению 3 на сумму 5. Важно знать, какие операторы поддерживает Python, и запомнить их все не всегда легко. В следующей таблице приведен краткий обзор.



Оператор Тип Описание Пример
- Арифметика Вычитает правый операнд из левого операнда. 5 - 2 = 3
- Унарный Инвертирует исходное значение, так что положительное становится отрицательным и наоборот. - (- 4) дает 4, а −4 дает −4
знак равно Назначение Вычитает значение, найденное в правом операнде, из значения, найденного в левом операнде, и помещает результат в левый операнд. MyVar - = 2 приводит к MyVar, содержащему 3
знак равно Реляционный Определяет, не равны ли два значения. Некоторые старые версии Python позволяют использовать оператор вместо оператора! =. Использование оператора приводит к ошибке в текущих версиях Python. 1! = 2 верно
% Арифметика Делит левый операнд на правый и возвращает остаток. 5% 2 = 1
знак равно Назначение Делит значение, найденное в левом операнде, на значение, найденное в правом операнде, и помещает остаток в левый операнд. MyVar% = 2 приводит к MyVar, содержащему 1
& (А также) Побитовое Определяет, истинны ли оба отдельных бита в двух операторах, и устанавливает для результирующего бита истинное значение, если это так. 0b1100 и 0b0110 = 0b0100
* Арифметика Умножает правый операнд на левый операнд. 5 * 2 = 10
** Арифметика Вычисляет экспоненциальное значение правого операнда по левому операнду. 5 ** 2 = 25
знак равно Назначение Определяет экспоненциальное значение, найденное в левом операнде, когда оно возведено в степень значения, найденного в правом операнде, и помещает результат в левый операнд. MyVar ** 2 приводит к MyVar, содержащему 25
знак равно Назначение Умножает значение, найденное в правом операнде, на значение, найденное в левом операнде, и помещает результат в левый операнд. MyVar * = 2 приводит к MyVar, содержащему 10
/ Арифметика Делит левый операнд на правый операнд. 5/2 = 2,5
// Арифметика Выполняет целочисленное деление, при котором левый операнд делится на правый и возвращается только целое число (также называемое делением по полу). 5 // 2 = 2
знак равно Назначение Делит значение, найденное в левом операнде, на значение, найденное в правом операнде, и помещает целочисленный (целое число) результат в левый операнд. MyVar // = 2 приводит к MyVar, содержащему 2
знак равно Назначение Делит значение, найденное в левом операнде, на значение, найденное в правом операнде, и помещает результат в левый операнд. MyVar / = 2 приводит к MyVar, содержащему 2,5
^ (Исключительно или) Побитовое Определяет, истинен ли только один из отдельных битов в двух операторах, и устанавливает для результирующего бита истинное значение, если это так. Если оба бита верны или оба бита ложны, результат будет ложным. 0b1100 ^ 0b0110 = 0b1010
| (Или же) Побитовое Определяет, истинны ли какие-либо отдельные биты в двух операторах, и устанавливает для результирующего бита истинное значение, если это так. 0b1100 | 0b0110 = 0b1110
~ Унарный Инвертирует биты в числе так, чтобы все 0 бит стали 1 битами и наоборот. ~ 4 дает значение −5
~ (Дополнение к одному) Побитовое Вычисляет дополнительное число до единицы.

~ 0b1100 = -0b1101

~ 0b0110 = -0b0111

+ Арифметика Складывает два значения. 5 + 2 = 7
+ Унарный Приведено чисто для полноты картины. Этот оператор возвращает то же значение, которое вы указали в качестве входных данных. +4 дает значение 4
+ = Назначение Добавляет значение, найденное в правом операнде, к значению, найденному в левом операнде, и помещает результат в левый операнд. MyVar + = 2 приводит к MyVar, содержащему 7
< Реляционный Проверяет, что значение левого операнда меньше значения правого операнда. 1<2 is True
<< (Left shift) Побитовое Сдвигает биты в левом операнде влево на значение правого операнда. Все новые биты устанавливаются в 0, и все биты, выходящие из конца, теряются. 0b00110011<< 2 = 0b11001100
<= Реляционный Проверяет, что значение левого операнда меньше или равно значению правого операнда. 1<= 2 is True
знак равно Назначение Присваивает значение, найденное в правом операнде, левому операнду. MyVar = 2 приводит к MyVar, содержащему 2
== Реляционный Определяет, равны ли два значения. Обратите внимание, что в операторе отношения используются два знака равенства. Ошибка многих разработчиков заключается в использовании только одного знака равенства, в результате чего одно значение присваивается другому. 1 == 2 ложно
> Реляционный Проверяет, что значение левого операнда больше, чем значение правого операнда. 1> 2 ложно
> = Реляционный Проверяет, что значение левого операнда больше или равно значению правого операнда. 1> = 2 ложно
>> (Сдвиг вправо) Побитовое Сдвигает биты в левом операнде вправо на значение правого операнда. Все новые биты устанавливаются в 0, и все биты, выходящие из конца, теряются. 0b00110011 >> 2 = 0b00001100
а также Логический Определяет, верны ли оба операнда. Правда и правда правда

Истина и ложь ложь

Ложь, а Истина - Ложь

Ложь, а Ложь - Ложь

в Членство Определяет, появляется ли значение левого операнда в последовательности, найденной в правом операнде. Привет в Привет, прощай, правда
является Личность Возвращает значение true, если тип значения или выражения в правом операнде указывает на тот же тип в левом операнде. type (2) is int is True
не является Личность Возвращает значение true, если тип значения или выражения в правом операнде указывает на другой тип, чем значение или выражение в левом операнде. type (2) не является int равно False
нет Логический Отрицает истинное значение одного операнда. Истинное значение становится ложным, а ложное значение становится истинным. не верно это ложно

не ложно верно

не в Членство Определяет, отсутствует ли значение левого операнда в последовательности, найденной в правом операнде. Привет не в Привет, до свидания - ложь
или же Логический Определяет, когда один из двух операндов истинен. Верно или верно верно

Верно или неверно верно

Ложь или Истина верно

гидрокодон гоматропин сироп уличная ценность

Ложь или Ложь Ложь