[python] 파이썬 pow, sqrt 함수 (제곱, 제곱근)

1. 파이썬 제곱 함수 pow

pow 함수는 신기하게도 두 가지가 존재합니다.
파이썬 내장 함수에 정의된 pow()가 있고
math 라이브러리에 정의된 math.pow() 함수가 있습니다

math.pow 함수

import math를 통해서 math 라이브러리를 임포트 해야 합니다.
함수 모양 : math.pow(x, y)
함수 설명 : math.pow(x, y) 함수는 x의 y 거듭제곱 (x의 y승)을 반환합니다.

추가 정보

  1. 이 함수의 반환형은 언제나 float 타입입니다. (정수 타입 계산을 원한다면 내장 함수 pow 혹은 ** 을 사용하면 됩니다.)
  2. 주의할 점은 x가 음수이면서 y가 실수를 집어넣은 경우에는 Error 가 나옵니다. ( math.pow (-2, 3.2) 이런 식은 에러)
  3. math.pow(1.0, y)는 항상 1.0입니다. 당연한 거겠죠 이건? 1의 n 제곱은 무조건 1 일 것입니다.
  4. math.pow(x, 0,0)은 항상 1.0입니다. 이것도 당연합니다. n의 0 제곱은 무조건 1입니다.

간단한 math.pow 함수 사용 예제

import math
math.pow(2, 4) # 2의 4 제곱인 16 반환 (float 타입이므로 16.0)

2. 파이썬 제곱근 함수 sqrt

math.sqrt 함수

이 함수도 위에서 사용했던 math.pow 함수와 마찬가지로 math 라이브러리를 import 해주어야 사용이 가능합니다.
함수 모양 : math.sqrt(x)
함수 설명 : math.sqrt(x) 함수는 x의 제곱근을 반환합니다. (x에 루트를 씌운 값을 반환)

추가 정보

  1. 이 함수의 반환형 또한 float 타입입니다.
    2.math.sqrt(음수)가 들어오게 된다면 ERROR 가 발생합니다. (math.sqrt(-2) 이런 식은 에러 발생)

간단한 math.sqrt 함수 사용 예제

import math
math.sqrt(4) # 4의 제곱근인 2를 반환합니다 (float 타입이므로 2.0)

3. 파이썬 pow, sqrt 예제

import math
 
# math.pow 반환 타입
print(type(math.pow(10, 20)))
 
result1 = math.pow(2, 4)
print("math.pow(2, 4) : " + str(result1))
 
result2 = math.pow(1, 5)
print(f"math.pow(1, 5) : {result2}")
 
result3 = math.pow(9, 0)
print(f"math.pow(9, 0) : {result3}")
 
result4 = math.pow(-4, 3.2)
print(f"math.pow(-4, 3.2) : {result4}")

결과

첫 번째 결과 <class 'float'>를 보면 math.pow 함수의 반환 값이 float 인 것을 알 수 있습니다.
두 번째 결과 math.pow(2, 4)는 2의 4 제곱인 16.0을 반환하는 것을 볼 수 있으며
세 번째, 네 번째 결과인 math.pow(1, y), math.pow(x, 0)의 결과는 1.0이 나온 것을 볼 수 있습니다.
마지막 결과인 math.pow(-4, 3.2)는 x가 음수이고 y가 소수이기 때문에 Error 나온것을 볼 수 있습니다.

3-2) math.sqrt 예제

import math
 
# math.sqrt 반환 타입
print(type(math.sqrt(10)))
 
result1 = math.sqrt(4)
print("math.sqrt(4) : " + str(result1))
 
result2 = math.sqrt(1)
print(f"math.sqrt(1) : {result2}")
 
result3 = math.sqrt(0)
print(f"math.sqrt(0) : {result3}")
 
result4 = math.sqrt(-4)
print(f"math.sqrt(-4) : {result4}"

결과

첫 번째 결과 <class 'float'>를 보면 math.sqrt 함수의 반환 값이 float 인 것을 알 수 있습니다.
두 번째, 세 번째, 네 번째 결과인 math.sqrt(4), math.sqrt(1), math.sqrt(0)은 각 인자의 제곱근 값이 잘 나오는 것을 알 수 있습니다.
마지막 결과인 math.sqrt(-4)는 인자로 음수가 들어오게 되니 Error를 발생시키는 걸 볼 수 있습니다.

좋은 웹페이지 즐겨찾기