알고리즘
[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
반응형