프로그래밍을 할 때 쓰이는 숫자, 문자열 등의 자료 형태를 데이터 타입(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)