Найти в Дзене

Возведение в степень в Python

Любые более-менее серьёзные программы делают какие-то вычисления. Поэтому без математики никак. И поэтому во всех языках программирования имеется довольно много математических функций.

Одна из самых востребованных - это функция возведения в степень. Можно, конечно, обойтись и без функций. Например, возвести число в квадрат можно так:

x = x * x

Можно и в куб возвести:

x = x * x * x

А вот дальше уже утомительно. Особенно если возводить в степень надо не переменную, а выражение, или степень является не целым числом, а вещественным.

Поэтому и есть в языках программирования специальные функции. Например, в Паскале это функция Power.

А вот в Python сделали более хитро - вызов какой-то функции здесь не требуется. Возведение в степень выполняется с помощью оператора **. Вот так:

2 ** 4

Здесь мы возвели число 2 в степень 4.

Так же можно, и, например, извлечь квадратный корень:

25 ** (1/2)

Но! Будьте внимательны! Здесь можно допустить труднонаходимую ошибку!

Если вы напишите так:

25 ** 1/2

То получите неожиданный результат - 12,5 вместо 5. Потому что возведение в степень - это операция с более высоким приоритетом, чем деление, поэтому фактически этот код будет таким:

(25 ** 1) / 2

То есть сначала число 25 будет возведено в степень 1, а результат будет разделён на 2.

Ну и убедиться в том, что всё это работает, вы можете в интерпретаторе:

На этом пока всё. Подписывайтесь на канал, чтобы не пропустить новые статьи и видео.

Рекомендуем почитать
Документы, вакансии и контакты