본문 바로가기
Python

[Python][기초] 파이썬 - 변수와 자료형

by codingbird1234 2025. 3. 26.

지난 시간에는 데이터를 입력하고 출력하는 코드를 배워보았습니다.

하지만 우리가 더 높은 수준의 코드를 작성하기 위해서는 데이터를 어떻게 다루는지, 그리고 데이터의 종류를 알아야 합니다.

먼저 데이터를 어떻게 다루는지를 변수를 통해 알아보겠습니다.

 


1. 변수

우리는 지난 시간에 데이터를 입력하고 출력하면서 '변수'라는 것을 사용했습니다.

터미널에 입력한 값을 a라는 변수에 저장했고, 그 다음에 a에 저장된 데이터를 출력했었죠?

물론, 아래와 같은 코드를 작성해도 입력한 값을 출력할 수 있기는 합니다.

print(input())

 

이렇게 하면 input() 함수를 통해 입력받은 값을, 그 즉시 print() 함수를 통해 출력할 수 있죠.

 

하지만 우리가 입력받은 값을 바로 출력할 것이 아니라면, 입력받은 값을 어딘가에 저장해두어야 합니다.

사과를 사서 바로 먹을 것이라 아니라면, 사과를 보관해둘 박스가 있어야 하는 것처럼요!

 

이처럼 어떤 데이터를 담을 수 있는 박스변수(Variable)이라고 합니다.

그리고 변수의 값은 변할 수 있습니다.

변수라는 박스에 다른 것을 넣을 수도 있으니까요.

아래 코드를 통해 확실하게 알아봅시다!

a = input() # 터미널에 입력한 값을 변수 a에 저장
print(a)    # 변수 a의 값이 출력됨
a = 20      # 변수 a에 20을 저장
print(a)    # 변수 a의 값인 20이 출력됨

(코드)

10
10
20

(터미널)

위 코드를 실행하고, 터미널에 10을 입력했습니다.

변수 a에는 10이 저장되어있으니, 두 번째 줄의 print에서는 10이 출력되겠죠?

그런데 세 번째 줄에서 변수 a에 20을 저장했습니다.

그래서 네 번째 줄의 print에서는 20이 출력된 것이죠.

 


2. 자료형

이번에는 데이터의 종류에 대해서 배워보겠습니다.

데이터의 종류는 데이터의 형식에 따라 나뉩니다.

이러한 데이터의 종류, 형식자료형(Data Type)이라 합니다.

여러 가지가 있지만, 그중에서 파이썬의 가장 기본적인 자료형 4가지만 알아보겠습니다.

자료형 설명 예시
int 정수 7, 0, -3
float 실수 (소수) 0.5, -1.345
str 문자열 "Hello", 'World'
bool 참/거짓 True, False

 

  • 숫자를 나타내는 자료형에는 intfloat이 있습니다. 이 자료형들은 각각 정수, 실수(소수)를 나타냅니다.
  • str문자열 데이터를 말합니다. 일반적으로 우리가 생각하는 글자라고 생각하면 됩니다. ""''로 감싸서 표현합니다.
  • bool참 또는 거짓을 나타내는 자료형입니다. TrueFalse의 값만 가질 수 있습니다.

간단한 코드를 통해, 각 값들을 출력해보겠습니다.

i = 5
f = -0.5
s = "Hello, World!"
b1 = True
b2 = False
print(i, f, s, b1, b2)
5 -0.5 Hello, World! True False

 

딱히 특별한 코드는 아닙니다.

왜냐하면 C, Java 등의 언어는 변수를 선언할 때 자료형을 명시해야 하지만, 파이썬은 그럴 필요가 없기 때문입니다.

파이썬은 동적 타이핑(Dynamic Typing)을 지원하기 때문에,

변수를 선언할 때 자료형을 명시하지 않아도 되고, 심지어 나중에 다른 자료형의 데이터를 저장할 수도 있습니다.

 


 

조금 어려웠나요?

자료형 부분이 파이썬의 기초에서는 나름 어려운 내용이라 할 수 있습니다.

이외에도 여러 자료형들이 있지만, 이것들은 앞으로 차차 배워나가도록 합시다.

이번 시간도 수고하셨습니다~