Мы познакомились с 44 основными математическими операциями в языке Python: сложение (+)(+), вычитание (-)(−), умножение (*)(∗) и деление (/)(/). Добавив ещё 33 операции, мы получим инструментарий, достаточный для написания 99\%99% программ.
Оператор
Описание
**
Возведение в степень
%
Остаток от деления
//
Целочисленное деление
Возведение в степень
Оператор возведения в степень a ** n возводит число aa в степень nn. Рассмотрим работу данного оператора на примерах:
print(2 ** 0)
print(2 ** 1)
print(2 ** 2)
print(2 ** 3)
print(2 ** (-1))
Результатом выполнения такой программы будет:
1
2
4
8
0.5
Обратите внимание: оператор возведения в степень ** может возводить не только в положительную степень, но и в отрицательную. Аналогично, основание степени aa также может быть числом отрицательным.
Запомни: в отличие от многих языков программирования, в языке Python для возведения в степень используется оператор **, а не ^.
Обратите внимание: оператор возведения в степень (**) является правоассоциативным (значение выражения вычисляется справа налево) в соответствии с правилами математики. Таким образом, выражение x ** y ** z вычисляется как x ** (y ** z).
Результатом работы следующей программы:
print(2 ** 2 ** 3) # 2 ** (2 ** 3) = 2 ** 8
будет:
256