파이썬은 기본적으로 정수(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은 실수를 정확하게 표현하는 타입으로, 부동소수점 방식에서 발생하는 정확도 문제를 해결할 수 있습니다.
'개념' 카테고리의 다른 글
파이썬(Python)의 range() 함수에 대해서 (0) | 2023.03.02 |
---|---|
파이썬(Python)의 for 문에 대해서 (0) | 2023.03.01 |
파이썬(Python)의 if 문에 대해서 (0) | 2023.03.01 |
파이썬(Python)의 리스트(List)에 대해서 (0) | 2023.02.28 |
파이썬(Python)의 문자열(string)에 대해서 (0) | 2023.02.28 |