Module (49%)
Section (20%)

Арифметические операторы: возведение в степень

Знак ** (двойная звездочка) является оператором возведения в степень (степень). Левый аргумент это основание, а правый - экспонента.

Классическая математика предпочитает написание с верхним индексом, например 23. Чистые текстовые редакторы не принимают это, поэтому вместо этого Python использует ** например, 2 ** 3.

Посмотрите на наши примеры в окне редактора.


Примечание: в наших примерах двойные звездочки окружены пробелами. Это не обязательно, но улучшает читабельность кода.

В примерах показана очень важная особенность практически всех числовых операторов Python.

Запустите код и внимательно посмотрите на результаты, которые он дает. Вы видите здесь какую-то закономерность?


Помните: на основе этого результата можно сформулировать следующие правила:

  • когда оба ** аргумента являются целыми числами, результат также является целым числом;
  • когда хотя бы один ** является аргументом с плавающей точкой, результат также является плавающей точкой.

Это важное различие, которое нужно запомнить.


Code

print(2 ** 3)
print(2 ** 3.)
print(2. ** 3)
print(2. ** 3.)
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×