Chapter 2. 변수와 자료형

IT 지식 / Python·2026.08.25
PYTHON BASIC
Chapter 2. 변수와 자료형
데이터를 저장하는 변수의 개념을 이해하고
숫자, 문자열, Boolean과 형변환 방법을 배워봅니다.

2.1 변수란?

변수(Variable)는 데이터를 저장해 두는 공간입니다.

프로그램에서는 이름, 나이, 점수와 같은 값을 변수에 저장해 두었다가 필요할 때 다시 사용할 수 있습니다.

Python
name = "홍길동"
age = 20
score = 95

위 코드에서 name, age, score가 변수입니다.

💡 변수는 어떻게 생각하면 될까?

변수는 값을 넣어 두는 이름이 붙은 상자라고 생각하면 쉽습니다. 예를 들어 age = 20age라는 변수에 20이라는 값을 저장한다는 의미입니다.

변수에 저장된 값 출력하기
Python
print(name)
print(age)
print(score)
실행 결과
홍길동
20
95
2.2 숫자

파이썬에서 숫자는 크게 정수실수로 나눌 수 있습니다.

1 정수

정수는 소수점이 없는 숫자입니다. 파이썬에서는 int 자료형으로 표현됩니다.

Python
a = 10
b = -5
2 실수

실수는 소수점이 있는 숫자입니다. 파이썬에서는 float 자료형으로 표현됩니다.

Python
height = 175.5
temperature = 36.5
숫자 계산

숫자가 저장된 변수를 이용하면 다양한 계산을 할 수 있습니다.

Python
a = 10
b = 3

print(a + b)
print(a - b)
print(a * b)
print(a / b)
실행 결과
13
7
30
3.3333333333333335
자주 사용하는 산술 연산자
Python
print(10 + 3)   # 더하기
print(10 - 3)   # 빼기
print(10 * 3)   # 곱하기
print(10 / 3)   # 나누기
print(10 // 3)  # 몫
print(10 % 3)   # 나머지
print(10 ** 3)  # 거듭제곱
실행 결과
13
7
30
3.3333333333333335
3
1
1000
💡 / 와 //의 차이

/는 일반적인 나눗셈이고, //는 나눈 결과의 몫을 구할 때 사용합니다.

또한 %는 나머지, **는 거듭제곱을 구할 때 사용합니다.

2.3 문자열

문자열(String)은 글자 데이터를 의미합니다. 파이썬에서는 문자열을 str 자료형으로 표현합니다.

문자열은 작은따옴표(' ') 또는 큰따옴표(" ")를 사용하여 작성할 수 있습니다.

Python
name = "홍길동"
address = '서울'
💡 문자열의 따옴표

작은따옴표와 큰따옴표 모두 사용할 수 있지만, 하나의 문자열에서는 시작과 끝의 따옴표를 맞춰야 합니다.

Python
text = "파이썬 공부"
print(text)
실행 결과
파이썬 공부
문자열 연결

문자열은 + 기호를 이용하여 서로 연결할 수 있습니다.

Python
first = "Python"
sec

print(first + second)
print(first + " " + second)
실행 결과
PythonStudy
Python Study
문자열 반복

문자열에 * 기호와 숫자를 사용하면 같은 문자열을 여러 번 반복할 수 있습니다.

Python
print("안녕" * 3)
실행 결과
안녕안녕안녕
문자열과 숫자 함께 출력
Python
name = "홍길동"
age = 20

print("이름 :", name)
print("나이 :", age)
실행 결과
이름 : 홍길동
나이 : 20
⚠ 문자열과 숫자를 +로 바로 연결할 수 없습니다

다음 코드는 문자열과 정수를 +로 연결하려고 하기 때문에 오류가 발생합니다.

오류가 발생하는 코드
age = 20
print("나이 : " + age)

숫자를 문자열로 변환한 후 연결해야 합니다.

올바른 코드
age = 20
print("나이 : " + str(age))
실행 결과
나이 : 20
2.4 Boolean

Boolean은 참과 거짓을 나타내는 자료형입니다. 파이썬에서는 bool 자료형으로 표현됩니다.

Boolean에는 다음 두 가지 값이 있습니다.

Boolean 값
True
False
⚠ 대문자를 확인하세요

파이썬의 Boolean 값인 TrueFalse는 첫 글자를 반드시 대문자로 작성해야 합니다.

Python
is_student = True
is_adult = False

print(is_student)
print(is_adult)
실행 결과
True
False
비교 연산 결과

Boolean은 두 값을 비교한 결과를 표현할 때 많이 사용됩니다.

Python
print(10 > 5)
print(10 < 5)
print(10 == 10)
print(10 != 5)
실행 결과
True
False
True
True
비교 연산자
Python 비교 연산자
a == b   # 같다
a != b   # 같지 않다
a > b    # 크다
a < b    # 작다
a >= b   # 크거나 같다
a <= b   # 작거나 같다
💡 =와 ==는 다릅니다

=는 변수에 값을 저장할 때 사용하고, ==는 두 값이 같은지 비교할 때 사용합니다.

2.5 형변환

형변환은 하나의 자료형을 다른 자료형으로 바꾸는 것입니다.

예를 들어 "100"은 숫자처럼 보이지만 따옴표로 감싸져 있기 때문에 문자열입니다.

Python
a = "100"
b = "200"

print(a + b)
실행 결과
100200

문자열끼리 +를 사용하면 숫자 계산이 아니라 문자열 연결이 됩니다.

숫자로 계산하려면 int()를 사용하여 문자열을 정수로 변환할 수 있습니다.

Python
a = "100"
b = "200"

print(int(a) + int(b))
실행 결과
300
int() : 정수로 변환
Python
num = "10"
print(int(num) + 5)
실행 결과
15
float() : 실수로 변환
Python
num = "3.14"
print(float(num))
실행 결과
3.14
str() : 문자열로 변환
Python
age = 20
print("나이 : " + str(age))
실행 결과
나이 : 20
bool() : Boolean으로 변환
Python
print(bool(1))
print(bool(0))
print(bool(""))
print(bool("Python"))
실행 결과
True
False
False
True
💡 bool()의 기본 원리

위 예제처럼 숫자 0이나 빈 문자열 ""False가 됩니다.

반대로 1이나 "Python"처럼 값이 있으면 True가 됩니다.

⚠ 모든 문자열을 숫자로 바꿀 수 있는 것은 아닙니다

int()를 사용할 때는 정수로 변환할 수 있는 문자열이어야 합니다.

오류가 발생하는 예
int("Python")
2.6 type() 함수

변수에 어떤 종류의 데이터가 저장되어 있는지 확인하려면 type() 함수를 사용합니다.

Python
name = "홍길동"
age = 20
height = 175.5
is_student = True

print(type(name))
print(type(age))
print(type(height))
print(type(is_student))
실행 결과
<class 'str'>
<class 'int'>
<class 'float'>
<class 'bool'>
주요 자료형 정리
  • int : 정수
  • float : 실수
  • str : 문자열
  • bool : 참과 거짓
💡 type()을 활용하는 습관

처음 파이썬을 배울 때 변수의 자료형이 헷갈린다면 type()으로 직접 확인해 보세요.

코드를 조금씩 바꿔가며 자료형이 어떻게 달라지는지 확인하면 변수와 자료형의 개념을 이해하는 데 도움이 됩니다.

📌 Chapter 2 핵심 정리
  • 변수는 프로그램에서 데이터를 저장해 두는 공간이다.
  • 정수는 int, 실수는 float 자료형으로 표현한다.
  • 문자열은 str 자료형이며 작은따옴표 또는 큰따옴표로 표현한다.
  • 문자열은 +로 연결하고 *로 반복할 수 있다.
  • Boolean은 True와 False를 사용하며 자료형은 bool이다.
  • int(), float(), str(), bool()을 이용해 자료형을 변환할 수 있다.
  • type() 함수를 사용하면 변수의 자료형을 확인할 수 있다.
  • =는 값을 저장할 때, ==는 두 값이 같은지 비교할 때 사용한다.

프로그램·홈페이지·강의가 필요하신가요?

프로그램 판매, 무료 다운로드, 홈페이지 제작, IT 강의 상담을 도와드립니다.

상담 신청하기