수학에서 무한대(∞)는 실제 숫자가 아니기 때문에 컴퓨터 메모리에 직접 저장할 수 있는 구체적인 값이 아닙니다. 하지만 파이썬에서는 float() 함수에 'inf' 문자열을 인자로 전달함으로써 무한대에 해당하는 부동소수점 값을 손쉽게 만들 수 있습니다.
float('inf') 사용 예시
>>> a = float('inf')
>>> a
inf위 코드에서 변수 a에는 양의 무한대를 나타내는 특수한 부동소수점 값이 할당됩니다. 이 값은 다른 어떤 유한한 숫자보다 항상 크다는 성질을 가지고 있습니다.
추가로 알아두면 좋은 방법들
1. 음의 무한대 표현하기
'inf' 앞에 마이너스 기호를 붙이면 음의 무한대도 표현할 수 있습니다.
>>> b = float('-inf')
>>> b
-inf2. math 모듈 활용하기
파이썬 3.5 이상에서는 math 모듈의 상수를 사용하는 방법도 있습니다.
>>> import math >>> math.inf inf >>> -math.inf -inf
무한대 값의 활용
양의 무한대 값은 주로 다음과 같은 상황에서 유용하게 사용됩니다.
- 초깃값 설정: 최솟값을 찾는 알고리즘에서 비교 기준이 되는 매우 큰 초깃값으로 활용
- 경계 조건 처리: 상한선이 없는 범위를 나타낼 때 사용
- 나눗셈 결과: 양수를 0에 가까운 수로 나누면 inf가 반환되어 오버플로우 상황을 확인할 수 있음
이처럼 파이썬에서는 별도의 라이브러리 설치 없이 간단한 함수 호출만으로 무한대 개념을 코드에 자연스럽게 녹여낼 수 있습니다.