알고리즘

[python] 파이썬에서 제곱사용할 시 pow(), math.pow(), ** type 차이

Alan_Kim 2025. 3. 17. 10:37
728x90
반응형

 

파이썬을 사용할 때 제곱을 표현하는 방법은 여러가지가 있다.

 

  • math.pow(2,3)
  • pow(2,3)
  • 2**3

 

정수형 숫자의 거듭제곱에서 math.pow만 float 형태로 출력

# pow 사용
print(pow(2,3)) # 8

# math.pow 사용
import math
print(math.pow(2,3)) # 8.0

# ** 사용
print(2**3) # 8

 

Float 숫자의 거듭제곱에서 모 float 형태로 출력

# pow 사용
print(pow(2.0,3)) # 8.0 # Time: 2.384185791015625e-05
import math
# math.pow 사용
print(math.pow(2.0,3)) # 8.0 # Time: 1.049041748046875e-05

# ** 사용
print((2.0)**3) # 8.0 # Time: 9.5367431640625e-07

 

 

시간면에서 pow보다 math.pow가 더 효과적이었지만 **를 사용하는 것이 가장 빨랐다.

즉 항상 float type의 output이 필요한 것이 아니면 **가 가장 효과적이라고 할 수 있다.

728x90
반응형