코딩 시험을 준비하다 보면 숫자형을 초기화 하거나 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/)
'Python > Python 기초 배우기' 카테고리의 다른 글
[Python] 자료형 - 실수형 소수점 내림, 올림, 버림, 반올림(half to even), 소수점 자르기 (0) | 2023.01.13 |
---|---|
[Python] 자료형 - 숫자형의 종류, 정수 - 진수 변환 (0) | 2023.01.11 |
댓글