파이썬 표준 라이브러리의 abs() 함수는 주어진 숫자의 절댓값(absolute value)을 반환하는 내장 함수입니다. 절댓값이란 숫자의 부호를 제거한 크기를 의미합니다. 따라서 10의 절댓값은 10이고, -10의 절댓값 역시 10입니다.
특히 abs() 함수는 정수나 실수뿐만 아니라 복소수에도 사용할 수 있습니다. 인자로 복소수가 전달되면 해당 복소수의 크기(magnitude), 즉 원점으로부터의 거리를 반환합니다.
abs() 함수 기본 문법
abs(number)
- number: 정수, 실수, 복소수 등 숫자 타입의 값
사용 예제
>>> abs(11.11) 11.11 >>> abs(-11.11) 11.11 >>> abs(2+3j) 3.605551275463989 >>> abs(3-6j) 6.708203932499369 >>> abs(3-4j) 5.0
예제 해설
위 예제에서 볼 수 있듯이 양수와 음수 모두 동일하게 처리됩니다. abs(-11.11)은 부호가 제거된 11.11을 반환합니다.
복소수의 경우 크기는 피타고라스 정리를 이용해 계산됩니다. 예를 들어 abs(3-4j)는 √(3² + 4²) = √25 = 5.0이 됩니다. 마찬가지로 abs(2+3j)는 √(2² + 3²) = √13 ≈ 3.605551275463989입니다.
정리
- abs() 함수는 숫자의 부호와 관계없이 항상 크기만 반환합니다.
- 복소수 입력 시 실수부와 허수부로 크기를 계산하여 반환합니다.
- 별도의 모듈 임포트 없이 파이썬 내장 함수로 바로 사용할 수 있습니다.