1. 숫자형이란?
숫자형은 파이썬에서 숫자를 표현하기 위한 데이터 타입으로, 정수, 실수, 복소수뿐만 아니라 8진수, 16진수와 같은 다양한 숫자 시스템을 지원한다. 이로 인해 일반적인 계산부터 복잡한 수학적 작업까지 폭넓게 활용할 수 있다.
2. 파이썬에서 제공하는 숫자형
2.1 정수형 (Integer)
- 정수형(Integer)은 소수점이 없는 정수 값을 나타낸다.
- 크기의 제한 없이 매우 큰 숫자도 처리 가능하다.
# 정수형 예제
a = 10
b = -5
print(a + b) # 결과: 5
2.2 실수형 (Float)
- 실수형(Float)은 소수점을 포함한 숫자를 표현한다.
- 과학적 표기법(지수 표기법)도 지원한다.
# 실수형 예제
a = 3.14
b = 1.5e2 # 1.5 x 10^2 = 150.0
print(a + b) # 결과: 153.14
2.3 복소수형 (Complex Number)
- 복소수형(Complex)은 실수부와 허수부로 구성된 숫자를 표현한다.
- 허수부는 j로 표시한다.
# 복소수형 예제
a = 2 + 3j
b = 1 - 1j
print(a + b) # 결과: (3+2j)
print(a.real) # 실수부: 2.0
print(a.imag) # 허수부: 3.0
2.4 8진수 (Octal)
- 8진수(Octal)는 숫자를 0o 또는 0O로 시작하여 표현한다.
- 숫자는 0에서 7까지만 사용 가능하다.
# 8진수 예제
a = 0o10 # 8진수 10은 10진수로 8
b = 0o77 # 8진수 77은 10진수로 63
print(a + b) # 결과: 71
2.5 16진수 (Hexadecimal)
- 16진수(Hexadecimal)는 숫자를 0x 또는 0X로 시작하여 표현한다.
- 0
9와 AF(또는 a~f)를 사용한다.
# 16진수 예제
a = 0x1A # 16진수 1A는 10진수로 26
b = 0xFF # 16진수 FF는 10진수로 255
print(a + b) # 결과: 281
3. 숫자형 연산자
3.1 기본 연산
숫자형은 덧셈, 뺄셈, 곱셈, 나눗셈 등 기본적인 산술 연산을 지원한다.
a = 10
b = 3
print(a + b) # 덧셈: 13
print(a - b) # 뺄셈: 7
print(a * b) # 곱셈: 30
print(a / b) # 나눗셈: 3.3333...
3.2 나머지와 몫
- 나머지 %
- 몫 //
print(10 % 3) # 결과: 1
print(10 // 3) # 결과: 3
3.3 거듭제곱
- 거듭제곱 연산자 ** 를 사용하여 제곱 계산 가능.
print(2 ** 3) # 결과: 8
4. 숫자형 변환
4.1 정수와 실수 간 변환
- int()와 float()를 사용하여 정수와 실수를 상호 변환할 수 있다.
a = 3.14
b = int(a) # 실수를 정수로 변환
print(b) # 결과: 3
c = 10
d = float(c) # 정수를 실수로 변환
print(d) # 결과: 10.0
4.2 진법 변환
- bin(), oct(), hex()를 사용해 숫자를 각각 2진수, 8진수, 16진수로 변환할 수 있다.
a = 255
print(bin(a)) # 2진수 변환: 0b11111111
print(oct(a)) # 8진수 변환: 0o377
print(hex(a)) # 16진수 변환: 0xff
5. 숫자형의 활용
5.1 절대값
- abs() 함수는 숫자의 절대값을 반환한다.
print(abs(-7)) # 결과: 7
5.2 반올림
- round() 함수는 숫자를 반올림한다.
print(round(3.14159, 2)) # 결과: 3.14
5.3 최대값과 최소값
- max()와 min() 함수는 숫자형 데이터의 최대값과 최소값을 반환한다.
numbers = [1, 5, 10, -3]
print(max(numbers)) # 결과: 10
print(min(numbers)) # 결과: -3
5.4 랜덤 값 생성
- random 모듈을 사용해 난수를 생성할 수 있다.
import random
print(random.randint(1, 10)) # 1부터 10 사이의 랜덤 정수
6. 숫자형의 장점
- 다양한 데이터 타입(정수, 실수, 복소수, 8진수, 16진수)을 지원하여 용도에 맞는 숫자 처리 가능.
- 정확성: 정밀한 계산과 큰 숫자 처리에 강점.
- 유연성: 간단한 문법으로 다양한 수학적 작업 수행 가능.
'Language > Python' 카테고리의 다른 글
index() 함수 (0) | 2025.04.20 |
---|---|
튜플(Tuple) 자료형 (0) | 2024.12.31 |
리스트 자료형 (0) | 2024.12.30 |
문자열 자료형 (0) | 2024.12.29 |
파이썬(Python)이란? (2) | 2024.12.26 |