[Python] 파이썬 제곱 구하기 - pow, math.pow, ** 차이점

이다은·2024년 1월 6일
0

Python

목록 보기
1/1
post-thumbnail

내장함수 pow

  • pow(x, y, z=None) 형태로 사용된다.
    • x = 밑, y = 지수, z = option(나머지 계산에 이용)
    • pow(x, y, z) 로 사용할 경우, 결과는 (x ** y) % z 와 동일하다.
  • 첫 번째 인자 x를 y번 거듭제곱하고, 세 번째 인자 z로 나눈 나머지를 반환한다. z가 제공되지 않으면 단순한 거듭제곱 값을 반환한다.
  • pow 함수는 내장 함수이기 때문에 별도의 import 없이 사용 가능하다.
# example
result = pow(2, 3)  # 2^3 = 8

특징
pow의 반환값은 파라미터의 type에 따라 결정된다.
파라미터가 정수인 경우 정수를 반환하고, 부동소수점인 경우 부동소수점을 반환한다.

math.pow

  • math.pow(x, y) 형태로 사용된다.
  • 항상 두 개의 인자를 받아서 x를 y번 거듭제곱한 값을 반환한다.
  • math 모듈을 import해야 사용할 수 있다.
# example
import math

result = math.pow(2, 3)  # 2^3 = 8.0

특징
math.pow 는 항상 부동소수점을 반환한다. (결과값이 항상 float이다)
정수 결과가 필요한 경우 ** 연산자나 pow 함수를 사용하는 것이 더 적절할 수 있다.

** 연산자

  • x ** y 형태로 사용된다.
  • 가장 짧고 간단한 방법으로 거듭제곱을 수행할 수 있다.
  • ** 연산자는 내장 연산자이기 때문에 별도의 import 없이 사용 가능하다.
# example
result = 2 ** 3  # 2^3 = 8

특징
** 의 반환값은 파라미터의 type에 따라 결정된다.
속도 측면에서 ** 연산자가 일반적으로 더 빠르다.

0개의 댓글