Статья

Как возвести число в квадрат или степень в Python?

Из правил математики следует - для того, чтобы возвести число в квадрат, нужно умножить это число само на себя. В Python есть несколько различных способов выполнить это.

Во-первых, вы можете просто умножить число само на себя (число * число). Однако мы покажем вам три способа сделать это без умножения чисел напрямую, ведь в случае квадрата, нужно написать число лишь два раза. Но, что если понадобится возвести число в куб, в шестую степень, в десятую? Тогда непосредственно перемножать число на само себя множество раз покажется не такой уж хорошей идей.

В Python существует 3 способа возведения числа в указанную степень:

  • оператор возведения в степень **
  • встроенная функция pow()
  • функция math.pow() из модуля math
** называется оператором возведения в степень. Синтаксис выглядит следующим образом:

number ** exponent

Тут number — число, а exponent — степень, в которую нужно число возвести.

С помощью данного оператора мы можем возвести число в любую степень, в том числе и в квадрат. К примеру, чтобы найти квадрат числа 6, вы можете написать следующий код:
sq = 6 ** 2
print(sq)
# 36
В Python также есть встроенная функция pow(), которая возводит число в указанную степень. Синтаксис функции выглядит следующим образом:

pow(base, exponent)

Приведенный код интерпретируется как baseexponent, то есть число base в степени exponent.

Функция pow() принимает два аргумента: число (известное как основание или base) и степень, в которую число должно быть возведено (показатель степени — exponent).

Например, чтобы найти квадрат числа 6, мы можем воспользоваться функцией следующим образом:
sq = pow(6, 2)
    
print(sq)
# 36
Функция math.pow() из модуля math похожа на встроенную функцию pow() в использовании и синтаксисе, за исключением двух важных отличий:

  • она принимает только 2 аргумента: основание base и показатель степени exponent
  • она всегда возвращает число с плавающей запятой, даже если результат является целым числом

К примеру, math.pow(6, 2) вернет нам 36.0.

А встроенная функция pow() возвращает число с плавающей запятой только тогда, когда число является дробным. При этом, если результат является целым числом, она вернет целое число. А math.pow() в любом случае возвращает число с плавающей запятой.
python