본문 바로가기
도서로 공부하는 프로그래밍/코딩 자율학습

[Python] 숫자형 자료와 문자형 자료

by 열공노년 2023. 11. 17.
반응형

숫자형 자료와 문자형 자료

파이썬에서 숫자형과 문자열형은 기본적인 데이터 타입으로, 서로 다른 특징과 사용 방법을 가지고 있습니다. 이 둘을 비교해보겠습니다.

숫자형 (Numeric Types)

숫자형은 수학적 계산에 사용되는 데이터 타입입니다. 숫자형에는 세 가지 주요 카테고리가 있습니다:

  1. 정수형(int): 모든 정수를 나타냅니다. 예를 들어, -1, 0, 42 등이 있으며, 사칙연산 및 기타 수학적 연산에 사용됩니다.
  2. 실수형(float): 부동 소수점을 가진 숫자로, 소수점 이하의 데이터를 포함합니다. 예를 들어, 3.14, -0.001, 2e2(2 x 10^2)와 같은 숫자가 여기에 속합니다.
  3. 복소수형(complex): 실수부와 허수부를 가지는 숫자입니다. 예를 들어, 1 + 2j에서 j는 허수 단위입니다.

숫자형의 주된 사용 목적은 수학적 계산입니다. 파이썬은 내부적으로 정밀한 계산을 위한 다양한 연산자와 함수를 제공합니다.

문자열형 (String Type)

문자열형은 텍스트 데이터를 나타내는 데 사용됩니다. 문자열은 따옴표로 묶인 문자들의 시퀀스로 표현됩니다. 문자열은 두 가지 방식으로 표현할 수 있습니다:

  1. 단일 따옴표('): '안녕하세요', 'Python'
  2. 이중 따옴표("): "Hello", "1234"

문자열은 단순히 텍스트를 저장하는 것뿐만 아니라, 문자 데이터를 조작하기 위한 다양한 메소드(예: 대문자로 변환, 찾기, 분리 등)를 제공합니다. 또한, 문자열은 불변(immutable) 타입으로, 한 번 생성된 문자열은 변경할 수 없습니다(새로운 문자열을 만들어내는 연산은 가능합니다).

숫자형과 문자열형의 비교

  • 표현 방식: 숫자형은 숫자만으로 구성되며, 문자열형은 따옴표로 묶인 문자의 연속으로 구성됩니다.
  • 사용 목적: 숫자형은 계산을 위해, 문자열형은 텍스트를 저장하고 처리하기 위해 사용됩니다.
  • 불변성: 문자열형은 불변의 성질을 가지나, 숫자형 데이터는 불변이라는 개념이 적용되지 않습니다. 새로운 연산 결과는 새로운 메모리 위치에 저장됩니다.
  • 연산자: 숫자형에 적용되는 연산자(예: +, -, *, /)는 수학적 계산을 수행하지만, 문자열형에서 +는 문자열을 연결하고, *는 문자열을 반복하는 데 사용됩니다.
  • 형 변환: 숫자형과 문자열형은 서로 형 변환이 가능합니다. 예를 들어, str(100)은 정수 100을 문자열 '100'으로 변환하고, int('50')은 문자열 '50'을 정수 50으로 변환합니다.

이처럼 숫자형과 문자열형은 파이썬에서 다루는 데이터의 종류와 형태에 따라 사용되며, 각자의

고유한 특성과 연산 방법이 있습니다.

반응형