Python을 처음 배우는 사람이라면 가장 먼저 이해해야 할 개념이 변수(Variable)와 자료형(Data Type)입니다. 이 두 가지는 모든 Python 프로그램의 기초가 되는 요소로, 이후 배우게 될 조건문, 반복문, 함수, 클래스 등을 이해하는 데 반드시 필요합니다.
이번 글에서는 Python 변수와 자료형의 개념부터 실제 예제까지 초보자의 눈높이에 맞춰 쉽게 설명하겠습니다.
변수(Variable)란?
변수는 데이터를 저장하는 공간입니다. 쉽게 말해 데이터를 담아두는 이름표가 붙은 상자라고 생각하면 이해하기 쉽습니다.
예를 들어 이름과 나이를 저장하려면 다음과 같이 작성할 수 있습니다.
name = "홍길동"
age = 25
여기서 name과 age는 변수 이름이며, 각각 문자열과 정수 데이터를 저장하고 있습니다.
저장된 값을 출력하려면 print() 함수를 사용합니다.
print(name)
print(age)
실행 결과
홍길동
25
Python은 다른 언어와 달리 변수 선언 시 자료형을 따로 지정하지 않아도 자동으로 판단해 줍니다.
변수 이름 작성 규칙
변수 이름은 자유롭게 만들 수 있지만 몇 가지 규칙을 지켜야 합니다.
올바른 예
user_name
studentAge
score
price2026
잘못된 예
1name
my-name
class
for
변수 이름을 만들 때는 다음 사항을 기억하세요.
- 숫자로 시작할 수 없습니다.
- 공백은 사용할 수 없습니다.
- 특수문자는
_(언더바)만 사용하는 것이 일반적입니다. if,for,class와 같은 Python 예약어는 사용할 수 없습니다.
또한 변수 이름은 의미를 알 수 있도록 작성하는 습관이 중요합니다.
예를 들어 a, b보다는 user_name, total_price처럼 작성하는 것이 유지보수에 훨씬 유리합니다.
자료형(Data Type)이란?
자료형은 변수에 저장되는 데이터의 종류를 의미합니다.
Python에서 가장 많이 사용하는 자료형은 다음 네 가지입니다.
1. 문자열(String)
문자를 저장하는 자료형입니다.
language = "Python"
자료형 확인
print(type(language))
결과
<class 'str'>
문자열은 큰따옴표(" ") 또는 작은따옴표(' ') 모두 사용할 수 있습니다.
2. 정수(Integer)
소수점이 없는 숫자를 의미합니다.
age = 30
year = 2026
확인
print(type(age))
결과
<class 'int'>
정수는 계산이나 반복문 등 다양한 곳에서 사용됩니다.
3. 실수(Float)
소수점이 포함된 숫자입니다.
height = 175.8
weight = 68.5
자료형 확인
print(type(height))
결과
<class 'float'>
실수는 평균 계산이나 통계 데이터를 처리할 때 자주 사용됩니다.
4. 논리형(Boolean)
참(True)과 거짓(False)을 표현하는 자료형입니다.
is_login = True
is_admin = False
확인
print(type(is_login))
결과
<class 'bool'>
Boolean은 조건문(if)에서 가장 많이 활용됩니다.
여러 변수 한 번에 선언하기
Python에서는 여러 개의 변수를 한 줄에 선언할 수도 있습니다.
x, y, z = 10, 20, 30
출력
print(x)
print(y)
print(z)
결과
10
20
30
또한 같은 값을 여러 변수에 저장할 수도 있습니다.
a = b = c = 100
자료형 확인하기
Python에서는 type() 함수를 이용하면 현재 변수의 자료형을 쉽게 확인할 수 있습니다.
name = "Python"
age = 20
score = 95.5
student = True
print(type(name))
print(type(age))
print(type(score))
print(type(student))
개발 중 예상과 다른 자료형이 저장되었는지 확인할 때 매우 유용한 함수입니다.
자료형 변환(Type Casting)
프로그램을 작성하다 보면 자료형을 변경해야 하는 경우가 많습니다.
예를 들어 문자열 "100"을 숫자로 바꾸려면 int() 함수를 사용합니다.
number = "100"
print(int(number))
반대로 숫자를 문자열로 바꾸려면 str() 함수를 사용합니다.
price = 5000
print(str(price))
실수로 변환할 때는 float() 함수를 사용하면 됩니다.
score = 90
print(float(score))
초보자가 자주 하는 실수
가장 많이 발생하는 오류는 문자열과 숫자를 함께 계산하려는 경우입니다.
예를 들어 다음 코드는 오류가 발생합니다.
age = "20"
print(age + 10)
문자열과 숫자는 바로 계산할 수 없기 때문입니다.
올바른 방법은 다음과 같습니다.
age = "20"
print(int(age) + 10)
실행 결과
30
이처럼 자료형을 확인하고 적절하게 변환하는 습관을 들이면 대부분의 기초 오류를 예방할 수 있습니다.
마무리
이번 글에서는 Python 변수와 자료형의 개념, 변수 작성 규칙, 문자열·정수·실수·논리형 자료형, 그리고 type() 함수와 자료형 변환 방법까지 알아보았습니다.
변수와 자료형은 Python의 가장 기본이지만, 이후 배우게 될 입출력, 조건문, 반복문, 함수, 클래스를 이해하는 데 반드시 필요한 내용입니다. 기초를 탄탄히 익혀두면 더 복잡한 프로그램을 작성할 때도 큰 도움이 됩니다.
다음 글에서는 Python 입력과 출력 함수(input(), print()) 사용법을 예제와 함께 자세히 알아보겠습니다.