데이터 분석

파이썬 기초: 데이터 타입 완벽 정리! (문자형, 숫자형, 불리언)

cjangela 2025. 1. 20. 00:53
반응형

 

 

파이썬을 처음 배우는 분들이라면, 반드시 알아야 할 개념이 바로 데이터 타입입니다. 데이터 타입은 변수에 저장되는 값의 종류를 결정하며, 프로그래밍에서 매우 중요한 요소입니다. 이번 글에서는 파이썬에서 가장 기본적인 데이터 타입인 문자형(string), 숫자형(numeric), 불리언(boolean)에 대해 자세히 살펴보겠습니다.


1. 문자형(string, str)

1) 문자형 기본 생성 방법

  • 문자형은 문자열을 저장하는 데이터 타입으로, 큰 따옴표(") 또는 작은따옴표(')로 문자를 입력하여 출력하는 형식입니다. 두 가지 방식은 동일하게 동작합니다.
  • 문자형의 특징 중 하나는 불변성(immutable)입니다. 한 번 생성된 문자열은 변경할 수 있습니다. 만약 문자열을 수정하면 기존 문자열이 변경되는 것이 아니라, 새로운 문자열이 생성되어 새로운 메모리 주소에 저장되는 것입니다.
  • type()을 활용하여, 보이는 값이 어떤 변수형을 가지고 있는지도 확인할 수 있습니다.
a = 'Nice to meet you'

print(a)
print(type(a))
[출력 값]
Nice to meet you
<class 'str'>

문자형 기본 생성 방법
실제 출력 값

2) 따옴표를 포함한 문자열 출력

  • 문자형을 출력할 때, 따옴표를 포함하여 출력하고 싶은 경우에는 서로 다른 종류의 따옴표를 사용하거나 \(역슬래쉬)를 활용할 수 있습니다. 
a = '\'Nice to meet you\''  # 역슬래시 사용
b = "'Have a good day'"     # 큰따옴표 내부에 작은따옴표 사용

print(a)
print(b)
[출력 값]
'Nice to meet you'
'Have a good day'

역슬래쉬 활용한 문자 생성 방법
실제 출력 값

3) 문자형 인덱싱(Indexing) 및 슬라이싱(Slicing)

(1) 인덱싱(Indexing)

  • 문자형은 각 문자에 고유한 인덱스(index)가 부여됩니다.
  • 인덱싱은 이와 같은 인덱스를 불러옴으로써 출력하는 것을 의미합니다.
  • 0부터 시작하는 정방향 인덱스와 -1부터 시작하는 역방향 인덱스를 활용하여 원하는 문자를 출력할 수 있습니다.
song = 'Music'

print(song[0])
print(song[2])
print(song[-2])
[출력 값]
M
s
i

문자형 인덱싱
실제 출력 값

(2) 슬라이싱(Slicing)

  • 슬라이싱은 문자형의 일정 범위를 추출하는 방법입니다. [시작:끝] 형식으로 사용하며, 끝 인덱스는 포함되지 않습니다.
  • 인덱싱처럼 정방향 인덱스와 역방향 인덱스, 둘 다 작동하여 문자를 출력합니다.
  • 공백도 문자로 인식되어 계산되므로, 슬라이싱할 때 주의해야 합니다.
animal = 'cute rabbit'

print(animal[0:3])
print(animal[:3])
print(animal[5:])
print(animal[-6:])
[출력 값]
cut
cut
rabbit
rabbit

문자형 슬라이싱

4) 문자형 메서드(Method)

  • 문자형 메서드는 문자열을 다룰 때 유용한 내장 함수들입니다.
  • 메서드는 다음과 같이 나타낼 수 있습니다.
a = '   Cookie   '

print(a)
print(a.strip())     # 공백 제거
print(a.lower())     # 모두 소문자로 변환
print(a.upper())     # 모두 대문자로 변환
print(a.replace('e', 'y'))   # 문자 교체
[출력 값]
   Cookie
Cookie
   cookie
   COOKIE
   Cookiy

문자형 메서드 실행
실제 출력 값

  • 위에 값처럼 메서드를 통한 함수를 구현할 수 있습니다.
  • 참고로, replace() 함수에 나오는 '__old:, __new:' 이것은 직접 입력하는 것이 아닌, 원하는 값을 입력했을 때 자동으로 나오는 것입니다.

  • 그러나 strip()은 문자열 양 끝 공백은 제거하지만, 문자열 사이의 공백은 제거하지 않습니다.
  • 이때는 replace() 함수를 활용하는 것이 좋습니다.
a = '   C o o k i e   '

print(a.strip)
print(a.replace(' ', ''))   # 모든 공백 제거
[출력 값]
C  o o k i e
Cookie

문자형 메서드_띄어쓰기
실제 출력 값

2. 숫자형(numeric)

  • 숫자형은 소수점 없는 숫자를 저장하는 정수형(int)과 소수점 있는 숫자를 저장하는 실수형(float)으로 나뉩니다.
x = 10
y = 3.15

print(x)
print(type(x))
print(y)
print(type(y))
[출력 값]
10
<class 'int'>
3.15
<class 'float'>

숫자형 기본 출력 방법
int실제 출력 값

1) 지수 표현 방식

  • 큰 숫자를 표현할 때는 지수승 형태를 사용합니다. 즉, e3는 10의 3승으로 1,000이 나오고, e-3는 10의 마이너스 3승으로 0.001이 나오는 것입니다. 이때의 데이터 타입은 실수형(float)입니다.
x = 18e-3
y = 17e3

print(x)
print(type(x))
print(y)
print(type(y))
[출력 값]
0.018   # (18 * 10^-3)
<class 'float'>
17000.0  # (17 * 10^3)
<class 'float'> 

e승에 대한 숫자형 출력
실제 출력 값

3. 불리언(boolean, bool)

  • 불리언 혹은 불린 은 참(True) 또는 거짓(False)을 표현하는 데이터 타입입니다. 특히 비교 연산 및 조건식에서 자주 사용됩니다.
  • 등호(==)는 두 값이 동일한지 확인하는 연산자입니다.
a = 5 > 10
b = 5 < 10
c = '안녕하세요' == '안녕하세요'

print(a)
print(type(a))
print(b)
print(type(b))
print(c)
print(type(c))
[출력 값]
False
<class 'bool'>
True
<class 'bool'>
True
<class 'bool'>

불리언 기본 출력 방법
실제 출력 값


이번 글에서는 파이썬의 기본 데이터 타입인 문자형(string), 숫자형(numeric), 불리언(boolean)에 대해 알아보았습니다. 데이터 타입을 이해하고 활용하는 것은 프로그래밍의 기초를 다지는 데 매우 중요합니다.

 

앞으로 프로그래밍을 하면서 다양한 데이터 타입을 활용해 보세요! 긴 글 읽어주셔서 감사합니다.

반응형