Простой Python. современный стиль программирования - читать онлайн бесплатно полную версию книги . Страница 33

равенство. В Python выражение, стоящее справа от знака =, вычисляется первым

и только затем присваивается переменной с левой стороны.

Проще думать об этом так.

1. Вычитаем 3 из а.

2. Присваиваем результат этого вычитания временной переменной.

3. Присваиваем значение временной переменной а:

>>> a = 95

>>> temp = a — 3

>>> a = temp

Поэтому, когда вы говорите:

>>> a = a — 3

Python рассчитывает результат операции вычитания с правой стороны от знака =,

запоминает результат, а затем присваивает его переменной а, которая находится

с левой стороны. Это гораздо быстрее и приятнее глазу, чем использование вре-

менной переменной.

Вы можете совместить арифметические операторы с присваиванием, раз-

мещая оператор перед знаком =. В этом примере выражение а -= 3 аналогично вы-

ражению а = а – 3:

>>> a = 95

>>> a -= 3

>>> a

92

Это выражение аналогично выражению а = а + 8:

>>> a += 8

>>> a

100

Числа

51

А это — выражению а = а * 2:

>>> a *= 2

>>> a

200

Здесь представлен пример деления с плавающей точкой, а = а / 3:

>>> a /= 3

>>> a

66.66666666666667

Присвоим значение 13 переменной а, а затем попробуем использовать сокра-

щенный вариант а = а // 4 (целочисленное деление):

>>> a = 13

>>> a //= 4

>>> a

3

Символ % имеет несколько разных применений в Python. Когда он находится

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

на второе:

>>> 9 % 5

4

Вот так можно получить частное и остаток одновременно:

>>> divmod(9,5)

(1, 4)