본문 바로가기
Python/Python 기초 배우기

[Python] 자료형 - 숫자형 최대값(Max), 최소값(Min)

by 따라쟁이개발자 2023. 1. 12.

코딩 시험을 준비하다 보면 숫자형을 초기화 하거나 loop를 돌릴 때

숫자형의 Max, Min 값을 사용하게 되곤 하는데요

 

파이썬에서 숫자형의 최대값, 최솟값을 표현하는 방법은 크게 두 가지가 있습니다.

- sys.maxsize

- math.inf

 


정수형의 최대값 (sys.maxsize)

파이썬 3 이전 버전부터도 흔하게 사용하던 최대값 구하는 방식입니다.

sys.maxsize정수형(interger) 자료형의 가장 큰 양수값, 즉 최대값을 뜻합니다.

 

sys.maxsize를 사용하기 위해선 sys를 import 받아야 합니다.

아래는 예제이고, 주석으로 표시관 값은 출력 결과입니다.

import sys

print(sys.maxsize)          # 9223372036854775807
print(2**63 - 1)            # 9223372036854775807
print(type(sys.maxsize))    # <class 'int'>

 

sys.maxsize 보다 큰 값

python3에서는 sys.maxsize보다 큰 값을 표현할 수 있습니다.

python2에서는 plain integer 와 long integer로 나뉘어 있었지만

python3에서는 interger 하나의 objects로 통합되면서 long을 포함하게 되어

 

sys.maxsize로 정의하던 일반 integer의 최대값보다 더 큰 값을 표현할 수 있게 되었습니다.

import sys

print(sys.maxsize)          # 9223372036854775807
print(sys.maxsize + 1)      # 9223372036854775808

 

 

무한대 값 표현식 (math.inf)

math.inf로 숫자의 무한대 값을 표현할 수도 있습니다.

math.inf는 math를 import 받아야 하며, python 3.5 부터 사용 가능합니다.

 

아래 예제처럼 사용할 수 있습니다.

참고로, inf의 자료형은 실수(Float) 입니다.

import math

# python 3.5 이상부터 사용 가능
print(float('inf'))         # inf 
print(float('-inf'))        # -inf
print(type(float('inf')))   # <class 'float'>

 

 


 

[ 참고 ]

 Doit! 점프 투 파이썬

사이트 Python Documentation (https://docs.python.org/)

댓글