# 숫자 자료형 파이썬에서 숫자는 수학 연산이나 데이터 분석 등 다양한 작업에 필수적으로 사용됩니다. 파이썬은 숫자를 표현하는 다양한 자료형을 제공하며, 각 자료형은 특징과 용도가 다릅니다. - int : 정수형. 소수점이 없는 정수를 나타냅니다. (예; 10, -5, 0) - float : 부동소수형. 소수점이 있는 실수를 나타냅니다. (예; 3.14, -0.5, 2.71828) - complex : 복소수형. 실수 부분과 허수 부분으로 구성된 복소수를 나타냅니다. 허수부 뒤에 j를 붙입니다(예; `3+2j`, `-1-5j`). ```python a = 100 b = 3.14 c = 0o34 d = 0xff e = 1.28e-10 ``` ## 다양한 진법 표현 0b 또는 0B로 시작하는 숫자는 2진수, 0o 또는 0O로 시작하는 숫자는 8진수, 0x 또는 0X로 시작하는 숫자는 16진수를 의미합니다. 특정한 상황에서 편리하게 사용됩니다. ## 숫자 자료형의 특징 * 파이썬은 동적 타이핑 언어이므로 변수의 자료형을 명시적으로 선언할 필요가 없습니다. * 숫자 자료형은 필요에 따라 자동으로 변환됩니다. (예: 정수와 실수의 연산 결과는 실수가 됩니다.) * 파이썬은 매우 큰 정수도 정확하게 처리할 수 있습니다. ## 명시적 형 변환 * `int()` 함수: 다른 자료형을 정수형으로 변환합니다. * `float()` 함수: 다른 자료형을 실수형으로 변환합니다. * `complex()` 함수: 다른 자료형을 복소수형으로 변환합니다. ```python a = 3.14 b = int(a) # b는 3이 됩니다. c = complex(a) # c는 3.14+0j가 됩니다. ``` ## 숫자의 연산 파이썬에서는 숫자 자료형에 대해 다양한 연산자를 사용할 수 있습니다. * 사칙연산: +, -, *, /, // (몫), % (나머지) * 지수: ** * 비교 연산: ==, !=, >, <, >=, <= ```python print(1 + 1) # 2 print(1 - 2) # -1 print(3 * 7) # 21 print(4 / 2) # 2.0 print(4 // 2) # 2 print(4 % 3) # 1 print(2 ** 4) # 16 ``` > Python3 에서는 다른 프로그래밍 언어와는 달리, 정수 끼리의 나눗셈 결과가 실수(float)로 반환됩니다. 나눗셈의 결과를 정수로 받으려면 버림 나눗셈 연산자(`//`)를 사용해야 합니다. > 나눗셈의 몫과 나머지를 함께 구하려면 `divmod()` 함수를 사용하면 됩니다. > `**`는 거듭제곱 연산자입니다.