abs() 함수란?
파이썬의 abs() 함수는 숫자 입력값에 대한 절댓값(absolute value)을 반환하는 내장 함수입니다. 절댓값은 숫자가 가진 부호(+/-)를 무시하고 값의 크기(magnitude)만을 다루는 개념으로, 음수를 양수로 변환하거나 거리·크기를 계산할 때 유용하게 활용됩니다.
특히 복소수의 경우 크기를 구하려면 여러 단계의 계산 과정이 필요한데, abs() 함수를 사용하면 이를 한 번에 처리할 수 있어 더욱 편리합니다.
기본 문법
abs() 함수의 문법은 다음과 같습니다.
abs(num)
여기서 num에는 정수(integer), 부동소수점 실수(float), 복소수(complex number) 등 모든 숫자 타입을 인자로 전달할 수 있습니다.
사용 예제
아래 예제에서는 위에서 언급한 세 가지 숫자 타입 각각에 대해 절댓값(크기)을 계산해 봅니다.
n = -112
print('정수의 절댓값:', abs(n))
f = -39.222
print('실수의 절댓값:', abs(f))
c = (11 - 21j)
print('복소수의 절댓값(크기):', abs(c))
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
정수의 절댓값: 112
실수의 절댓값: 39.222
복소수의 절댓값(크기): 23.706539182259394
복소수 크기 계산의 원리
복소수 a + bj의 크기는 피타고라스 정리와 유사한 방식으로 √(a² + b²) 공식을 통해 구해집니다. 예제의 복소수 (11 - 21j)를 살펴보면, √(11² + (-21)²) = √(121 + 441) = √562 ≈ 23.7065...가 되는 것입니다.
이처럼 abs() 함수 하나만으로 정수, 실수는 물론 복잡한 복소수의 크기 계산까지 손쉽게 수행할 수 있습니다. 데이터 분석이나 수치 계산 작업에서 부호와 관계없이 숫자의 크기만 필요할 때 abs() 함수를 적극적으로 활용해 보시기 바랍니다.