숫자형 (Numeric Types)

2024. 12. 26. 01:14·Language/Python

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로 시작하여 표현한다.
  • 09와 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
'Language/Python' 카테고리의 다른 글
  • 튜플(Tuple) 자료형
  • 리스트 자료형
  • 문자열 자료형
  • 파이썬(Python)이란?
스우스우03
스우스우03
보안 전문가가 되기 위한 노력들
  • 스우스우03
    스우스우
    스우스우03
  • 전체
    오늘
    어제
    • 분류 전체보기 (142)
      • 환경 세팅 및 사용법 (12)
        • 가상환경 (3)
        • Visual Studio Code (3)
        • GitHub (6)
      • Language (17)
        • Python (7)
        • C (2)
        • 알고리즘 (8)
      • Hack&Dev (15)
        • 암호학 (3)
        • Web (11)
        • Pwnable (1)
      • Wargame (88)
        • bandit wargame (42)
        • natas wargame (11)
        • wargame 암호학 (7)
        • Webhacking.kr (26)
        • wargame forensic (1)
        • wargame misc (1)
      • knowledge (8)
        • 기타 지식 (8)
      • 기타... (1)
  • hELLO· Designed By정상우.v4.10.0
스우스우03
숫자형 (Numeric Types)
상단으로

티스토리툴바