본문 바로가기

Python

[Python] 가장 큰 수, inf

이 글은 프로그래머스의 파이썬을 파이썬답게 강의를 수강하고 작성하는 글입니다.

 

코딩 테스트 문제등을 풀다 보면, 최솟값을 저장하는 변수에 아주 큰 값을 할당해야 할 때가 있다.

이때에 사용하기 좋은 것이 inf이다.

 

이 기능을 몰르는 사람들은(필자 포함) 다음과 같이 본인이 생각하는 임의의 큰수(99999등)을 할당한다.

min_val = 99999
min_val > 100000000 # ?

 

위 방법은 비교할 데이터가 아주 큰 경우, 정상적으로 작동하지 않을 수 있다. (2번째 줄처럼)

 

파이썬이 제공하는 inf는 어떤 숫자와 비교해도 무조건 크다고 판정된다.

min_val = float('inf')
min_val > 10000000000

 

inf에는 음수 기호를 붙이는 것도 가능하다.

max_val = float('-inf')