본문 바로가기

개념

파이썬(Python) 의 숫자(number) 타입이란

파이썬은 기본적으로 정수(integer), 실수(float), 복소수(complex) 세 가지 숫자 타입을 제공합니다.

 

1. 정수(Integer)

정수(integer)는 소수점이 없는 수를 말합니다. 파이썬에서는 부호가 있는 정수와 부호가 없는 정수 두 가지 종류가 있습니다. 부호가 있는 정수는 기본적으로 int 타입으로 처리되며, 부호가 없는 정수는 int 타입 앞에 "unsigned" 키워드를 붙여서 처리됩니다.

 

a = 123  # 기본적으로 부호가 있는 정수는 int 타입으로 처리됩니다.
b = 0b1010  # 2진수를 나타내는 접두어 0b를 붙여서 표기합니다.
c = 0o123  # 8진수를 나타내는 접두어 0o를 붙여서 표기합니다.
d = 0x1A  # 16진수를 나타내는 접두어 0x를 붙여서 표기합니다.
e = 123_456_789  # 언더바(_)로 자릿수를 구분할 수 있습니다. (파이썬 3.6부터 지원)
f = 0x_FF_00_FF  # 언더바(_)로 자릿수를 구분할 수 있습니다. (파이썬 3.6부터 지원)

2. 실수(Float)

실수(float)는 소수점이 있는 수를 말합니다. 파이썬에서는 부동소수점(floating-point) 방식을 사용합니다. 부동소수점 방식은 유효숫자를 정확하게 표현하지 못할 수 있기 때문에 주의해야 합니다.

 

a = 3.14
b = 3.0
c = 3e8  # 지수 표기법으로 표현할 수 있습니다. (3 * 10^8)
d = 1.23e-4  # 지수 표기법으로 표현할 수 있습니다. (1.23 * 10^-4)

3. 복소수(Complex)

복소수(complex)는 실수부와 허수부로 이루어진 수를 말합니다. 파이썬에서는 실수부와 허수부를 j 또는 J로 구분합니다.

 

a = 1 + 2j
b = 3 - 4J

 

이외에도 파이썬에서는 분수(Fraction)와 십진수(Decimal) 타입도 제공합니다. Fraction은 분수를 나타내는 타입으로 분수 연산을 지원합니다. Decimal은 실수를 정확하게 표현하는 타입으로, 부동소수점 방식에서 발생하는 정확도 문제를 해결할 수 있습니다.