[Python]

[Python] 최대, 최소값을 구하기 위한 초기값 선언

춘햄 2021. 5. 10. 09:04

보통 어떤 알고리즘에서 최대 값을 계속해서 갱신하기 위해서 max = 0 과 같은 방법을 자주 사용한다.

이 경우 딱히 문제가 되는 경우가 없지만, input pool이 음수를 포함할 수 있거나 최대값이 아닌 최소값을 계속 갱신해야 하는 경우 문제는 조금 복잡해진다. 

이럴 때 사용할 수 있는 것이 시스템이 가질 수 있는 가장 큰 or 작은 값을 가지도록 초기값을 선언해주는 것이다.

파이썬에서는 보통 두가지 방법을 이용하여 구현할 수 있다.

# 첫번째 방법(sys 모듈 사용)

mx = sys.maxsize # 시스템이 가질 수 있는 가장 큰 값
mn = -sys.maxsize # 시스템이 가질 수 있는 가장 작은 값

# 두번째 방법(float 사용, 이 경우 값은 무한대이다)

mx = float('inf')
mn = float('-inf')

 

반응형