Module (71%)
Section (73%)

Сокращенные операторы

Настало время для следующего набора операторов, которые облегчат жизнь разработчику.

Очень часто мы хотим использовать одну и ту же переменную как справа, так и слева от оператора =.

Например, если нам нужно вычислить серию последовательных значений степеней 2, мы можем использовать такой фрагмент:

x = x * 2

Вы можете использовать такое выражение, если не можете заснуть и пытаетесь справиться с ним, используя хорошие старомодные методы:

sheep = sheep + 1

Python предлагает вам сокращенный способ записи таких операций, которые можно кодировать следующим образом:

x *= 2 sheep += 1

Давайте попробуем представить общее описание этих операций.

Если опявляется оператором с двумя аргументами (это очень важное условие), и этот оператор используется в следующем контексте:

переменная = переменная операция выражение

Это можно упростить и показать следующим образом:

переменная операция= выражение

Посмотрите на примеры ниже. Убедитесь, что вы понимаете их все.

i = i + 2 * ji += 2 * j

var = var / 2var /= 2

rem = rem % 10rem %= 10

j = j - (i + var + rem)j -= (i + var + rem)

x = x ** 2x **= 2