Python 변수와 자료형이란?
Python에서 변수(Variable)는 데이터를 저장하는 공간이며, 자료형(Data Type)은 저장된 데이터의 종류를 의미합니다.
Python은 변수 선언 시 자료형을 직접 지정하지 않아도 값을 기준으로 자동으로 자료형이 결정되는 동적 타이핑(Dynamic Typing) 언어입니다.
변수 선언하기
Python에서는 등호(=)를 사용하여 변수를 선언합니다.
name = "Alice"
age = 25
height = 168.5
is_student = True
print(name)
print(age)
print(height)
print(is_student)
실행 결과
Alice
25
168.5
True
설명
- 문자열(String)
- 정수(Integer)
- 실수(Float)
- 불리언(Boolean)
Python 기본 자료형
| 자료형 | 예제 | 설명 |
|---|---|---|
| int | 100 | 정수 |
| float | 3.14 | 실수 |
| str | "Python" | 문자열 |
| bool | True | 참/거짓 |
| list | [1,2,3] | 순서가 있는 컬렉션 |
| tuple | (1,2,3) | 수정 불가능한 컬렉션 |
| dict | {"name":"Kim"} | 키와 값으로 저장 |
| set | {1,2,3} | 중복 없는 집합 |
문자열(String)
문자열은 큰따옴표 또는 작은따옴표로 작성합니다.
language = "Python"
print(language)
print(len(language))
print(language.upper())
print(language.lower())
실행 결과
Python
6
PYTHON
python
자주 사용하는 문자열 메서드
| 메서드 | 설명 |
|---|---|
| upper() | 대문자로 변환 |
| lower() | 소문자로 변환 |
| replace() | 문자 변경 |
| split() | 문자 분리 |
| strip() | 공백 제거 |
숫자형(int, float)
a = 20
b = 3
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a // b)
print(a % b)
실행 결과
23
17
60
6.666666666666667
6
2
Python은 기본적인 사칙연산뿐 아니라 몫(//), 나머지(%), 거듭제곱(**)도 쉽게 사용할 수 있습니다.
불리언(Boolean)
is_login = True
is_admin = False
print(is_login)
print(is_admin)
불리언은 조건문과 반복문에서 매우 자주 사용됩니다.
리스트(List)
리스트는 가장 많이 사용하는 자료형 중 하나이며 여러 개의 값을 순서대로 저장할 수 있습니다.
fruits = ["Apple", "Banana", "Orange"]
print(fruits)
print(fruits[0])
fruits.append("Grape")
print(fruits)
실행 결과
['Apple', 'Banana', 'Orange']
Apple
['Apple', 'Banana', 'Orange', 'Grape']
튜플(Tuple)
튜플은 리스트와 비슷하지만 생성 후 값을 변경할 수 없습니다.
colors = ("Red", "Blue", "Green")
print(colors)
변경되지 않아야 하는 데이터를 저장할 때 적합합니다.
딕셔너리(Dictionary)
딕셔너리는 키(Key)와 값(Value)으로 데이터를 저장합니다.
person = {
"name": "Kim",
"age": 28,
"job": "Developer"
}
print(person["name"])
print(person["age"])
실행 결과
Kim
28
API 응답이나 JSON 데이터를 다룰 때 가장 많이 사용하는 자료형입니다.
집합(Set)
집합(Set)은 중복을 허용하지 않는 자료형입니다.
numbers = {1,2,3,3,2,1}
print(numbers)
실행 결과
{1,2,3}
중복 제거가 필요할 때 유용합니다.
자료형 확인하기
type() 함수를 사용하면 변수의 자료형을 확인할 수 있습니다.
name = "Python"
age = 30
print(type(name))
print(type(age))
실행 결과
<class 'str'>
<class 'int'>
자료형 변환(Type Casting)
age = "20"
print(int(age) + 5)
price = 100
print(str(price))
실행 결과
25
100
| 함수 | 설명 |
|---|---|
| int() | 정수 변환 |
| float() | 실수 변환 |
| str() | 문자열 변환 |
| bool() | 불리언 변환 |
| list() | 리스트 변환 |
초보자가 자주 하는 실수
- 변수 이름을 숫자로 시작하는 경우
- 예약어(if, for, class 등)를 변수명으로 사용하는 경우
- 문자열과 숫자를 그대로 더하려는 경우
- 리스트와 튜플의 차이를 이해하지 못하는 경우
- 딕셔너리에서 존재하지 않는 키를 조회하는 경우
실무에서 자료형이 사용되는 예시
| 분야 | 주요 자료형 | 활용 예시 |
|---|---|---|
| 웹 개발 | dict, list | API 응답 처리 |
| 데이터 분석 | list, float | 데이터 계산 |
| 자동화 | str, list | 파일 및 문자열 처리 |
| AI 개발 | list, float | 데이터 전처리 |
마무리
변수와 자료형은 Python의 모든 문법을 이해하기 위한 출발점입니다. 문자열, 숫자, 리스트, 튜플, 딕셔너리, 집합의 특징을 익히고 type()과 형 변환을 함께 연습하면 이후 조건문, 반복문, 함수 같은 주제도 훨씬 쉽게 이해할 수 있습니다.
FAQ
Q1. 변수 선언 시 자료형을 직접 지정해야 하나요?
아니요. Python은 값을 기준으로 자료형을 자동으로 결정하는 동적 타이핑 언어입니다.
Q2. 리스트와 튜플의 가장 큰 차이점은 무엇인가요?
리스트는 요소를 추가하거나 수정할 수 있지만, 튜플은 생성 후 변경할 수 없습니다.
Q3. 딕셔너리는 언제 사용하면 좋나요?
이름과 값처럼 서로 연관된 데이터를 저장하거나 JSON 형태의 데이터를 다룰 때 유용합니다.
Q4. 자료형은 어떻게 확인하나요?
type() 함수를 사용하면 변수의 자료형을 확인할 수 있습니다.
Q5. 문자열 숫자를 계산하려면 어떻게 해야 하나요?
int() 또는 float()를 사용해 숫자형으로 변환한 뒤 연산해야 합니다.
'python' 카테고리의 다른 글
| Python 리스트(List) (0) | 2026.07.08 |
|---|---|
| Python 함수(def) 기초와 활용법 (0) | 2026.07.07 |
| Python 반복문(for, while) (0) | 2026.07.06 |
| Python 조건문(if, elif, else) (0) | 2026.07.03 |
| Python 설치 방법 (0) | 2026.06.30 |