python

Python 변수와 자료형

bitandwon 2026. 7. 2. 14:20

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