파이썬은 복잡한 수학 계산을 손쉽게 처리할 수 있도록 다양한 내장 수학 함수를 제공합니다. 대부분의 수학 함수는 math 모듈에 포함되어 있으며, 사용 전에 import math 구문으로 모듈을 불러와야 합니다.
주요 파이썬 수학 함수 목록
아래 표는 파이썬에서 자주 사용되는 수학 함수와 각 함수가 반환하는 값을 정리한 것입니다.
| 번호 | 함수 및 반환값 (설명) |
|---|---|
| 1 | abs(x) x의 절댓값: x와 0 사이의 (양수) 거리를 반환합니다. |
| 2 | ceil(x) x의 천장값(올림): x보다 작지 않은 가장 작은 정수를 반환합니다. |
| 3 | cmp(x, y) x < y이면 -1, x == y이면 0, x > y이면 1을 반환합니다. 참고: 이 함수는 파이썬 3에서 제거되었으며, 비교 연산자나 (x > y) - (x < y) 방식으로 대체할 수 있습니다. |
| 4 | exp(x) x의 지수값: ex를 반환합니다. |
| 5 | fabs(x) x의 절댓값을 반환합니다. abs()와 달리 항상 실수(float)형으로 반환됩니다. |
| 6 | floor(x) x의 바닥값(내림): x보다 크지 않은 가장 큰 정수를 반환합니다. |
| 7 | log(x) x의 자연로그(ln x)를 반환합니다. 단, x > 0이어야 합니다. |
| 8 | log10(x) 밑이 10인 로그(log₁₀ x)를 반환합니다. 단, x > 0이어야 합니다. |
| 9 | max(x1, x2, ...) 인수 중 가장 큰 값, 즉 양의 무한대에 가장 가까운 값을 반환합니다. |
| 10 | min(x1, x2, ...) 인수 중 가장 작은 값, 즉 음의 무한대에 가장 가까운 값을 반환합니다. |
| 11 | modf(x) x의 소수 부분과 정수 부분을 두 요소로 된 튜플로 반환합니다. 두 부분 모두 x와 같은 부호를 가지며, 정수 부분은 실수(float)형으로 반환됩니다. |
| 12 | pow(x, y) x의 y제곱(x**y) 값을 반환합니다. |
| 13 | round(x [,n]) x를 소수점 이하 n자리까지 반올림하여 반환합니다. 파이썬 2에서는 0에서 멀어지는 방향으로 반올림하므로 round(0.5)는 1.0, round(-0.5)는 -1.0입니다. 참고: 파이썬 3에서는 'banker's rounding(은행가 반올림)' 방식을 사용하므로 round(0.5)는 0이 됩니다. |
| 14 | sqrt(x) x의 제곱근을 반환합니다. 단, x > 0이어야 합니다. |
math 모듈 사용 예시
다음은 math 모듈의 함수를 실제로 사용하는 간단한 예시입니다.
import math
print(math.ceil(4.7)) # 5
print(math.floor(4.7)) # 4
print(math.sqrt(16)) # 4.0
print(math.exp(1)) # 2.718281828459045
print(math.log(10)) # 2.302585092994046
print(math.pow(2, 3)) # 8.0이처럼 파이썬의 수학 함수를 활용하면 올림·내림, 로그 계산, 제곱근 계산 등 다양한 수치 연산을 간결한 코드로 처리할 수 있습니다.