ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 16.03.2024
Просмотров: 7
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Оператор | Название | Объяснение | Пример |
+ | Сложение | Суммирует два объекта | 3 + 5 даст 8; 'a' + 'b' даст 'ab' |
- | Вычитание | Даёт разность двух чисел; если первый операнд отсутствует, он считается равным нулю | -5.2 даст отрицательное число, а 50 - 24 даст 26. |
* | Умножение | Даёт произведение двух чисел или возвращает строку, повторённую заданное число раз. | 2 * 3 даст 6. 'la' * 3 даст 'lalala'. |
** | Возведение в степень | Возвращает число х, возведённое в степень y | 3 ** 4 даст 81 (т.е. 3 * 3 * 3 * 3) |
/ | Деление | Возвращает частное от деления x на y | 4 / 3 даст 1.3333333333333333. |
// | Целочисленное деление | Возвращает неполное частное от деления | 4 // 3 даст 1. -4 // 3 даст -2. |
% | Деление по модулю | Возвращает остаток от деления | 8 % 3 даст 2. -25.5 % 2.25 даст 1.5. |
<< | Сдвиг влево | Сдвигает биты числа влево на заданное количество позиций. (Любое число в памяти компьютера представлено в виде битов - или двоичных чисел, т.е. 0 и 1) | 2 << 2 даст 8. В двоичном виде 2 представляет собой 10. Сдвиг влево на 2 бита даёт 1000, что в десятичном виде означает 8. |
>> | Сдвиг вправо | Сдвигает биты числа вправо на заданное число позиций. | 11 >> 1 даст 5. В двоичном виде 11 представляется как 1011,что будучи смещённым на 1 бит вправо, даёт 101, а это, в свою очередь, не что иное как десятичное 5 |
| | Побито- вое ИЛИ | Побитовая операция ИЛИ над числами | 5 | 3 даёт 7 |
^ | Побито- вое ИСКЛЮ- ЧИТЕЛЬ- НО ИЛИ | Побитовая операция ИС- КЛЮЧИТЕЛЬНО ИЛИ | 5 ^ 3 даёт 6 |
| Побито- вое НЕ | Побитовая операция НЕ для числа x соответствует -(x+1) | 5 даёт -6. |
< | Меньше | Определяет, верно ли, что x меньше y. Все операторы сравнения возвращают True или False1. Обратите внимание на заглавные буквы в этих словах. | 5 < 3 даст False, а 3 < 5 даст True. Можно составлять произвольные цепочки сравнений: 3 < 5 < 7 даёт True. |
> | Больше | Определяет, верно ли, что x больше y | 5 > 3 даёт True. Если оба операнда - числа, то перед сравнением они оба преобразуются к одинаковому типу. В противном случае всегда возвращается False. |
<= | Меньше или равно | Определяет, верно ли, что x меньше или равно y | x = 3; y = 6; x <= y даёт True. |
== | Равно | Проверяет, одинаковы ли объекты | x = 2; y = 2; x == y даёт True. x = 'str'; y = 'stR'; x == y даёт False. x = 'str'; y = 'str'; x == y даёт True. |
!= | Не равно | Проверяет, верно ли, что объекты не равны | x = 2; y = 3; x != y даёт True. |
not | Логиче- ское НЕ | Если x равно True, оператор вернёт False. Если же x равно False, получим True. | x = True; not x даёт False. |
and | Логиче- ское И | x and y даёт False, если x равно False , в противном случае возвращает значение y | x = False; y = True; x and y возвращает False, поскольку x равно False. В этом случае Python не станет проверять значение y, так как уже знает, что левая часть выражения „and“ равняется False, что подразумевает, что и всё выражение в целом будет равно False, независимо от значений всех остальных операндов. Это называется укороченной оценкой булевых (логических) выражений. |
or | Логиче- ское ИЛИ | Если x равно True, в результате получим True, в противном случае получим значение y | x = True; y = False; x or y даёт True. Здесь также может производиться укороченная оценка выражений. |
== | Равно | Проверяет, одинаковы ли объекты | x = 2; y = 2; x == y даёт True. x = 'str'; y = 'stR'; x == y даёт False. x = 'str'; y = 'str'; x == y даёт True. |
!= | Не равно | Проверяет, верно ли, что объекты не равны | x = 2; y = 3; x != y даёт True. |
not | Логиче- ское НЕ | Если x равно True, оператор вернёт False. Если же x равно False, получим True. | x = True; not x даёт False. |
and | Логиче- ское И | x and y даёт False, если x равно False , в противном случае возвращает значение y | x = False; y = True; x and y возвращает False, поскольку x равно False. В этом случае Python не станет проверять значение y, так как уже знает, что левая часть выражения „and“ равняется False, что подразумевает, что и всё выражение в целом будет равно False, независимо от значений всех остальных операндов. Это называется укороченной оценкой булевых (логических) выражений. |
or | Логиче- ское ИЛИ | Если x равно True, в результате получим True, в противном случае получим значение y | x = True; y = False; x or y даёт True. Здесь также может производиться укороченная оценка выражений. |
Приоритет операторов
Оператор | Описание |
lambda | лямбда-выражение |
or | Логическое«ИЛИ» |
and | Логическое«И» |
notx | Логическое«НЕ» |
in,notin | Проверкапринадлежности |
is,isnot | Проверкатождественности |
<,<=, >,>=, !=,== | Сравнения |
| | Побитовое«ИЛИ» |
^ | Побитовое«ИСКЛЮЧИТЕЛЬНОИЛИ» |
& | Побитовое«И» |
<<,>> | Сдвиги |
+,- | Сложениеивычитание |
*,/,//,% | Умножение,деление,целочисленноеделениеиостатокотде- ления |
+x,-x | Положительное,отрицательное |
x | ПобитовоеНЕ |
** | Возведениевстепень |
x.attribute | Ссылканаатрибут |
x[индекс] | Обращениепоиндексу |
x[индекс1:индекс2] | Вырезка |
f(аргументы...) | Вызовфункции |
(выражения,...) | Связкаиликортеж2 |
[выражения,...] | Список |
{ключ:данные, ...} | Словарь |