Python/Python 기초 자료형

Python 기초 자료형 완벽 정리! 숫자, 문자열, 논리형부터 컬렉션까지 - 코드카인 티스토리

CodeCaine Explorer 2025. 2. 5. 10:37
SMALL

Python 기초 자료형: 꼭 알아야 할 핵심 개념!

Python을 배우기 시작하면 변수와 자료형부터 익혀야 해요.
그런데 자료형이란 게 뭐냐고요? 쉽게 말하면 데이터의 종류예요!
숫자, 문자, 리스트 등 다양한 형태의 데이터를 저장할 수 있는데,
Python에서는 자료형을 자동으로 결정해줘서 훨씬 편리해요.

다른 주제(함수, 객체, 입출력 등)와 겹치지 않게,
Python의 기본 자료형과 활용법을 중점적으로 정리해볼게요! 😊


1. 자료형이란? Python은 어떻게 데이터를 구분할까?

프로그래밍에서는 데이터를 다룰 때 어떤 타입인지 아는 것이 중요해요.
예를 들어, 숫자끼리 더할 수 있지만, 숫자와 문자열은 더할 수 없어요.

print(10 + 5)   # 15 (숫자끼리는 연산 가능)
print("10" + "5")  # "105" (문자열끼리는 연결됨)
print(10 + "5")  # ❌ 오류 발생 (숫자와 문자열은 연산 불가능)

Python에서는 변수를 선언할 때 자료형을 명시할 필요가 없어요!
자동으로 데이터 유형을 판단해서 할당해줘요.
하지만 우리가 자료형을 잘 이해하고 있어야 에러 없이 코드를 작성할 수 있어요.


2. Python의 기본 자료형 종류

Python의 자료형은 크게 숫자형, 문자열, 논리형, 컬렉션형으로 나뉘어요.
아래에서 하나씩 자세히 살펴볼게요!

1) 숫자형(Numeric Type)

숫자를 표현하는 자료형으로, 대표적으로 정수(int), 실수(float), 복소수(complex)가 있어요.

a = 10  # 정수 (int)
b = 3.14  # 실수 (float)
c = 2 + 3j  # 복소수 (complex)

💡 Tip: type() 함수를 사용하면 변수의 자료형을 확인할 수 있어요!

print(type(a))  # <class 'int'>
print(type(b))  # <class 'float'>
print(type(c))  # <class 'complex'>

🔹 숫자 연산

Python에서는 기본적인 사칙연산뿐만 아니라 다양한 연산이 가능해요.

연산자 설명 예제
+ 덧셈 3 + 5 → 8
- 뺄셈 10 - 2 → 8
* 곱셈 4 * 2 → 8
/ 나눗셈 10 / 3 → 3.3333
// 몫 구하기 10 // 3 → 3
% 나머지 구하기 10 % 3 → 1
** 거듭제곱 2 ** 3 → 8

2) 문자열(String)

문자열(String)은 텍스트 데이터를 저장하는 자료형이에요.
Python에서는 '(작은따옴표) 또는 "(큰따옴표)로 감싸서 문자열을 만들어요.

text1 = "Hello, Python!"
text2 = '안녕하세요!'

🔹 문자열 다루기

문자열을 다룰 때 유용한 기능들이 많아요.

s = "Python"
print(s[0])  # 'P' (첫 번째 문자)
print(s[-1])  # 'n' (마지막 문자)
print(s[0:3])  # 'Pyt' (0부터 3-1까지 슬라이싱)

🔹 문자열 연산

문자열도 연산이 가능해요!

print("Hello" + " Python")  # "Hello Python" (문자열 연결)
print("Python " * 3)  # "Python Python Python" (반복)

💡 Tip: len() 함수를 사용하면 문자열 길이를 확인할 수 있어요!

print(len("Python"))  # 6

3) 논리형(Boolean)

논리형(Boolean)은 True 또는 False 두 가지 값만 가질 수 있어요.

is_python_fun = True
is_java_hard = False

💡 Tip: bool() 함수를 사용하면 값이 True인지 False인지 확인할 수 있어요!

print(bool(1))  # True (1은 참)
print(bool(0))  # False (0은 거짓)
print(bool(""))  # False (빈 문자열은 거짓)
print(bool("Python"))  # True (값이 있으면 참)

4) 컬렉션형(Collection Type)

여러 개의 데이터를 저장할 때 사용하는 자료형이에요.
리스트(list), 튜플(tuple), 딕셔너리(dict), 집합(set)이 대표적이에요.

my_list = [1, 2, 3]  # 리스트
my_tuple = (1, 2, 3)  # 튜플
my_dict = {"name": "Alice", "age": 25}  # 딕셔너리
my_set = {1, 2, 3, 3, 2}  # 집합 (중복 제거)

💡 각 자료형의 차이점

  • 리스트: 변경 가능 (mutable), 순서 O
  • 튜플: 변경 불가능 (immutable), 순서 O
  • 딕셔너리: 키-값(key-value) 쌍으로 저장, 순서 O (Python 3.7 이후)
  • 집합: 중복을 허용하지 않음, 순서 X

😊 마무리하며...

Python에서 자료형을 이해하는 것은 매우 중요해요!
자료형을 잘 활용하면 코드를 훨씬 더 효율적으로 작성할 수 있어요.

다음에는 함수와 스코프, 객체와 클래스, 입출력 처리 등을 배워볼까요? 🚀

728x90
반응형
SMALL