2.3.1.2 Возведение в степень
Знак ** (двойная звездочка) означает оператор возведения в степень (степень). Его левый аргумент - основание, его правый - показатель степени.
Классическая математика предпочитает нотацию с надстрочными индексами, вот так: 2^3 (в степени 3). Чисто текстовые редакторы не принимают это, поэтому Python вместо этого использует **, например, 2 ** 3.
Взгляните на наши примеры в окне редактора.
print(2 ** 3)
print(2 ** 3.)
print(2. ** 3)
print(2. ** 3.)
Примечание: в наших примерах мы окружили двойные звездочки пробелами. Это не обязательно, но улучшает читаемость кода.
Примеры показывают очень важную особенность практически всех числовых операторов Python.
Запустите код и внимательно посмотрите на результаты, которые он дает. Вы видите здесь какую-то закономерность?
8
8.0
8.0
8.0
Помните: на основе этого результата можно сформулировать следующие правила:
Классическая математика предпочитает нотацию с надстрочными индексами, вот так: 2^3 (в степени 3). Чисто текстовые редакторы не принимают это, поэтому Python вместо этого использует **, например, 2 ** 3.
Взгляните на наши примеры в окне редактора.
print(2 ** 3)
print(2 ** 3.)
print(2. ** 3)
print(2. ** 3.)
Примечание: в наших примерах мы окружили двойные звездочки пробелами. Это не обязательно, но улучшает читаемость кода.
Примеры показывают очень важную особенность практически всех числовых операторов Python.
Запустите код и внимательно посмотрите на результаты, которые он дает. Вы видите здесь какую-то закономерность?
8
8.0
8.0
8.0
Помните: на основе этого результата можно сформулировать следующие правила:
- когда оба ** аргумента являются целыми числами, результат также является целым числом;
- когда хотя бы один аргумент ** является числом с плавающей запятой, результатом также будет число с плавающей запятой.