티스토리 뷰

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

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

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

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

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

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

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

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

 

'[Python]' 카테고리의 다른 글

[Python] Thread & Timer  (0) 2021.05.04
[Python] 정규표현식(regex)  (0) 2021.05.03
[Python] 예외 처리  (0) 2021.04.17
[Python] 접근 제한자  (0) 2021.04.17
[Python] 파이썬의 기본 자료 구조  (0) 2021.04.16
Comments