파이썬 abs() 사용법 3가지

파이썬 abs() 내장 함수는 숫자의 절댓값을 반환하는 간단하면서도 유용한 함수입니다. 이 포스팅에서는 abs() 함수의 동작 방식, 사용 예제, 그리고 실생활에서의 응용 방법을 살펴보겠습니다.

파이썬 abs() 내장 함수란?

abs() 함수는 Python의 내장 함수 중 하나로, 숫자의 절댓값을 반환하는 역할을 합니다. 절댓값은 숫자의 부호(양수 또는 음수)를 제거하고 숫자 자체만을 남기는 값입니다. 예를 들어, -3의 절댓값은 3이며, 3의 절댓값도 3입니다.

abs() 함수의 기본 문법

abs() 함수의 기본 문법은 아래와 같습니다.

Python
abs(number)
  • number: 절댓값을 구하고자 하는 숫자. 이 숫자는 정수, 부동소수점(float), 또는 복소수(complex)일 수 있습니다.

함수는 입력된 숫자의 절댓값을 반환합니다.

객체에서 실행하기

Built-in 함수 abs()는 사용되지만, 값 객체의 메서드 구현체로도 활용할 수 있습니다.

Python
num = -3
num.__abs__()

사용 예제

정수와의 사용

정수를 파라미터로 넘겨주면 부호가 없는 정수를 출력합니다.

Python
print(abs(-10))
print(abs(5))

아래 그림과 같이 -10은 10으로, 5는 그대로 5로 출력되는 것을 확인할 수 있습니다.

그림 1. 파이썬 abs() 함수를 정수에 적용한 결과
그림 1. 파이썬 abs() 함수를 정수에 적용한 결과

부동소수점과의 사용

부동소수점의 경우에도 절대값은 정수와 마찬가지로 부호가 없는 부동소수점 값으로 출력됩니다.

Python
print(abs(-3.14))
print(abs(0.0))

아래 그림과 같이 -3.14는 3.14로, 0.0은 그대로 0.0으로 출력되는 것을 확인할 수 있습니다.

그림 2. 파이썬 abs() 함수를 부동소수점에 적용한 결과
그림 2. 파이썬 abs() 함수를 부동소수점에 적용한 결과

복소수와의 사용

Python에서 복소수는 실수부와 허수부로 구성됩니다. abs() 함수를 사용하면 복소수의 크기(절댓값) 를 반환합니다. 복소수의 크기는 피타고라스 정리를 이용해 계산됩니다.

Python
complex_number = 3 + 4j
print(abs(complex_number))  # (sqrt(3^2 + 4^2) = 5)

아래와 같이 복소수의 경우에도 절댓값을 출력합니다.

그림 3. 파이썬 abs() 함수를 복소수에 적용한 결과
그림 3. 파이썬 abs() 함수를 복소수에 적용한 결과

abs() 함수의 실생활 응용

abs() 함수는 다양한 상황에서 유용하게 사용할 수 있습니다. 예를 들어, 두 점 사이의 거리 계산, 음수 값 처리에서 사용할 수 있습니다.

두 점 사이의 거리 계산

평면 상의 두 점 (x1, y1)(x2, y2) 사이의 거리 d는 다음과 같이 계산할 수 있습니다.

Python
import math

x1, y1 = 0, 0
x2, y2 = 3, 4

distance = math.sqrt(abs(x2 - x1)**2 + abs(y2 - y1)**2)
print(distance)

아래는 두 점 사이의 거리를 계산한 결과입니다.

그림 4. 파이썬 abs() 함수를 거리 계산에 사용한 예시
그림 4. 파이썬 abs() 함수를 거리 계산에 사용한 예시

음수 값 처리

데이터 처리 과정에서 음수 값을 제거하고자 할 때도 abs() 함수가 유용합니다. 예를 들어, 주식 가격 변동을 분석할 때, 변동 폭의 크기를 계산할 수 있습니다.

Python
price_change = -7.25
print(abs(price_change))

정리

Python의 abs() 함수는 매우 단순하지만, 다양한 상황에서 강력한 도구로 활용될 수 있습니다. 숫자의 절댓값을 구하고자 할 때는 언제든 이 함수를 사용할 수 있습니다. 이 함수의 사용법과 다양한 응용 사례를 잘 익혀두면, 코드 작성 시 더 효율적이고 직관적인 접근이 가능해질 것입니다. 이 포스팅은 Python의 abs() 함수에 대해 알아보았으며, 함수의 기본적인 사용법부터 실생활에서의 응용 방법까지 다루었습니다. 도움이 되길 바랍니다!

참고자료

관련 포스트

Leave a Comment