Python에서 거듭제곱을 하는 방법을 세 가지 정도로 정리한다.
1. **
** 연산자는 거듭제곱 연산을 의미한다.
print(base ** exp)
# 예시
print(2 ** 4)
실행 결과

2. pow(base, exp [, mod])
내장 함수로 정의된 pow 함수다.
세 번째 매개변수를 생략하면 단순 제곱 연산을 하며, mod 값을 주면 거듭제곱의 나머지 연산을 한다. 수식으로 표현하면 아래와 같다.
pow(base, exp)
pow(base, exp, mod)
# 예시
print(pow(2, 4))
print(pow(2, 4, 3))
실행 결과
![pow(base, exp [, mod])](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
3. math.pow(base, exp)
math 라이브러리에 정의된 함수로, float형 매개변수를 전달받아 연산한 후 float형으로 반환한다.
base가 음수이고, exp가 실수인 경우 ValueError가 발생한다.
import math
math.pow(base, exp)
# 예시
print(math.pow(2, 4))
print(math.pow(-2, 4.3))
실행 결과

728x90