본문 바로가기
알고리즘

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

by Alan_Kim 2025. 3. 17.
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
반응형

'알고리즘' 카테고리의 다른 글

재귀와 반복의 차이  (0) 2025.04.14
[python] XOR 문제 해결  (0) 2025.04.12
[python] 2차원 리스트 원소 여러개 수정  (0) 2025.03.16
[python] 백준 19238 스타트 택시  (0) 2023.06.22
[python] 백준 12904 A와 B  (0) 2023.03.18

댓글