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 |
댓글