프로그래밍을 할 때 쓰이는 숫자, 문자열 등의 자료 형태를 데이터 타입(Data Type)이라고 한다.
이는 프로그램의 기본이자 핵심적인 단위가 되며, 파이썬에서는 ‘자료형’ 또는 ‘수형’이라고도 불린다.

1. 숫자형의 종류

정수 (int)

소수점이 없는 양수, 음수, 0
8진수와 16진수도 정수에 포함된다
- 8진수: 숫자 0과 알파벳 o(또는 O)로 시작
- 16진수: 숫자 0과 알파벳 x(또는 X)로 시작

실수 (float)

소수점이 포함된 숫자
지수 표기법으로도 표현가능

지수 표기법 (E, e)
4.24E10은 $4.24 \times 10^{10}$을 의미하고, 4.24e-10은 $4.24 \times 10^{-10}$을 의미한다.

복소수 (complex)
실수부와 허수부로 구성되며, 허수 뒤에 j를 붙여 표현한다.

# 정수형 및 실수형 할당
a = 1.2
b = -3.45

# 지수 표기법
c = 4.24E10

# 복소수 생성 및 내장 속성/함수 활용
d = 1 + 2j
print(d.real)        # 복소수의 실수부를 반환
print(d.imag)        # 복소수의 허수부를 반환
print(d.conjugate()) # 켤레복소수를 반환
print(abs(d))        # 복소수의 절댓값을 반환

2. 숫자의 연산

파이썬은 직관적인 사칙연산 기호를 제공하며, 나누기와 관련된 다양한 연산자를 지원한다.

기본 사칙연산
+ 더하기, - 빼기, * 곱하기

/ (나누기): 파이썬 3에서는 정수 간의 나눗셈도 실수형(float)으로 처리되어 정확한 값을 반환한다.

** (거듭제곱): x ** y는 x의 y승을 의미한다.

% (나머지): 나눗셈의 몫을 버리고 나머지만 반환한다.

// (소수점 버림): 나눗셈 결과에서 소수점을 떼고 정수(몫)만 반환한다.

# 사칙연산 및 특수 연산자 활용
print(3 ** 4)  # 3의 4승 (81)
print(7 % 3)   # 7을 3으로 나눈 나머지 (1)
print(7 / 4)   # 일반 나누기 (1.75)
print(7 // 4)  # 몫만 구하는 나누기 (1)