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에서 자료형을 이해하는 것은 매우 중요해요!
자료형을 잘 활용하면 코드를 훨씬 더 효율적으로 작성할 수 있어요.
다음에는 함수와 스코프, 객체와 클래스, 입출력 처리 등을 배워볼까요? 🚀