Python 3: Операции

Назад | Python 3 учебник | Вперёд

В Python существуют следующие типы операций:

В этой статье все примеры будет проверять в интерпретаторе командной строки python3, который вы можете установить в Debian с помощью команды sudo apt-get install python3.

Арифметические операции

Операции сложения +, вычитания -, умножения * и деления / работают вполне ожидаемо.

Операция %  работает несколько иначе аналогичной операции в Java, так как она реализует modulo operation, но для положительных чисел результат одинаков.

В самом синтаксисе языка Python существует операция возведения в степень **:

Также в Python существует операция деления с округлением к наименьшему ближайшему целому числу //:

Операции сравнения

Операции сравнения == (равенство), !=  (неравенство), >  (больше), <  (меньше), >=  (больше или равно), <=  (меньше или равно) работают аналогично C-подобным языкам программирования, а также аналогично операциям сравнения в Java. Обратите внимание, что для сравнения используется не знак равенства =, а два знака равенства, так как в C- подобных языках один знак равенства используется для операции присваивания.

Примеры использования:

Операции присваивания

 В Python существует операция присваивания нового значения переменной =, которая присваивает переменной в левой части значения выражения из правой части:

Также в Python есть сокращённые операции присваивания:

  • +=. Пример: x += y. Работает аналогично x = x + y.
  • -=. Пример: x -= y. Работает аналогично x = x - y.
  • *=. Пример: x *= y. Работает аналогично x = x * y.
  • /=. Пример: x /= y. Работает аналогично x = x / y.
  • %=. Пример: x %= y. Работает аналогично x = x % y.
  • **=. Пример: x **= y. Работает аналогично x = x ** y.
  • //=. Пример: x //= y. Работает аналогично x = x // y.

Пример:

Битовые операции

Битовые операции работают так же, как и в большинстве других языков. в Python поддерживаются: &  (битовое И), |  (битовое ИЛИ), ^  (битовое ИСКЛЮЧАЮЩЕЕ ИЛИ), ~  (унарный префиксный операнд, инвертирует биты), <<  (битовый сдвиг влево), >>  (битовый сдвиг вправо). Если вы понимаете двоичную систему исчисления и представление чисел в них, то проблем возникнуть не должно.

Логические операции

Логические операции and  (логическое И), or  (логическое ИЛИ), not  (логичесткое НЕ) работают вполне предсказуемо, как и в Java, только для обозначения используются английские слова, вместо двух символов:

Операции тождественности

Операция тождественности is возвращает True, если  оба операнда указывает на один и тот же объект. Есть обратная операция is not.

Операция проверки членства

Операция проверки членства in и in not проверяют, является ли ли операнд слева членом последовательности, указанной в правой части операции.

Приоритет операций

В Python операции имеют разный приоритет. Вычисление результата выражений осуществляется в соответствии со следующими приоритетами:

  1. **
  2. ~ + —
  3. * / % //
  4. + —
  5. >> <<
  6. &
  7. ^ |
  8. <= < > >=
  9. <> == !=
  10. = %= /= //= -= += *= **=
  11. is is not
  12. in not in
  13. not or and

Назад | Python 3 учебник | Вперёд

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *