본문 바로가기
파이썬 기초

파이썬 변수와 자료형 배우기, 초보자를 위한 문자열·숫자 기초 문법

by ai-python 2026. 9. 3.

지난 글에서는 파이썬을 설치하고 처음으로 코드를 실행해봤습니다.

print("안녕하세요")

사실 저도 이 한 줄을 처음 입력했을 때까지만 해도

“그래서 이제 뭘 해야 하지?”

라는 생각이 들었습니다.

코딩을 제대로 배우려면 뭔가 복잡한 문법부터 외워야 할 것 같았거든요.

그런데 AI에게 물어보면서 하나씩 따라가 보니 생각보다 시작은 단순했습니다.

이번에는 파이썬에서 정말 자주 등장하는 변수와 자료형, 그리고 숫자와 문자열이 어떻게 다른지 직접 실행해보겠습니다.

💡 이번 글에서 해볼 것

  • 파이썬 변수 이해하기
  • 숫자를 변수에 저장해보기
  • 문자열을 변수에 저장해보기
  • int, float, str 자료형 알아보기
  • type()으로 자료형 확인하기
  • 숫자와 문자열의 차이 알아보기
  • 문자열 이어붙이기 직접 해보기
  • AI를 이용해 파이썬 공부하는 방법 알아보기

 

파이썬 변수 개념을 age 39 예제로 설명하는 이미지

 

1. 파이썬 변수, 이름부터 어렵다

 

파이썬 공부를 시작하면 상당히 빠른 시점에 변수(Variable)라는 단어를 만나게 됩니다.

저처럼 코딩을 처음 배우는 입장에서는 이름만 들으면 괜히 어렵게 느껴집니다.

그래서 AI에게 이렇게 물어봤습니다.

🤖 AI에게 물어본 질문

파이썬을 처음 배우는 사람도 이해할 수 있게 변수를 쉽게 설명해줘.

쉽게 이야기하면 변수는 값을 보관해두는 이름표가 붙은 상자 정도로 생각하면 됩니다.

예를 들어 나이를 저장한다고 해보겠습니다.

age = 39

이 코드는 age라는 이름을 가진 변수에 39라는 숫자를 저장한 것입니다.

print(age)

▶ 실행 결과

39

 

 

처음에는

“굳이 39를 바로 출력하면 되는데 왜 age에 넣지?”

라는 생각이 들었습니다.

하지만 프로그램이 조금만 길어지면 이야기가 달라집니다.

나이를 여러 번 사용해야 한다면 매번 39를 적는 것보다 age라는 이름을 사용하는 것이 훨씬 편합니다.

📌 초보자 TIP

변수라는 단어를 외우려고 하기보다 “값에 이름을 붙여 저장한다”라고 이해하면 훨씬 쉽습니다.

 

파이썬 문자열 변수를 name 예제로 설명하는 이미지

 

2. 이름도 변수에 넣을 수 있습니다

 

숫자만 변수에 저장할 수 있는 것은 아닙니다.

글자도 넣을 수 있습니다.

name = "파이썬 초보"

그리고

print(name)

이라고 입력하면

▶ 실행 결과

파이썬 초보

여기서 하나 눈여겨볼 부분이 있습니다.

숫자 39에는 따옴표가 없었습니다.

age = 39

반대로 글자를 넣을 때는

name = "파이썬 초보"

처럼 따옴표가 들어갑니다.

처음에는

“따옴표 하나 정도가 그렇게 중요한가?”

싶었습니다.

그런데 파이썬에서는 이 따옴표가 숫자와 문자열을 구분하는 중요한 기준이 됩니다.

 

파이썬 자료형 int float str 차이를 보여주는 이미지

 

3. 여기서 자료형이라는 것이 등장합니다

 

변수를 배우다 보면 자연스럽게 자료형(Data Type)이라는 개념이 따라옵니다.

자료형도 이름 때문에 어렵게 느껴지는데요.

쉽게 생각하면 지금 저장한 데이터가 어떤 종류인지 구분하는 것입니다.

예를 들어

age = 39

39는 숫자입니다.

반면

name = "파이썬 초보"

파이썬 초보는 문자열입니다.

사람 눈에는 둘 다 그냥 데이터처럼 보이지만, 컴퓨터는 서로 다른 종류로 처리합니다.

✔ 처음에는 이것만 기억해도 됩니다

int = 정수
float = 소수점이 있는 숫자
str = 문자열

파이썬에는 이외에도 bool 등 여러 자료형이 있습니다.

하지만 처음부터 전부 외울 필요는 없었습니다.

저는 일단 숫자와 문자열부터 구분한다 정도로 시작했습니다.

 

파이썬 int 정수 자료형 예제를 보여주는 이미지

 

4. int는 정수입니다

 

먼저 int입니다.

integer의 줄임말로 정수를 의미합니다.

age = 39
price = 15000
count = 10

39, 15000, 10처럼 소수점이 없는 숫자가 여기에 해당합니다.

자료형을 직접 확인해볼 수도 있습니다.

age = 39
print(type(age))

▶ 실행 결과

<class 'int'>

처음 보면

“또 이상한 영어가 나왔네…”

싶을 수 있습니다.

여기서는 그냥

“age 안에 들어 있는 39는 int구나.”

정도로 이해하면 충분했습니다.

 

파이썬 float 소수점 숫자 자료형 예제 이미지

5. float는 소수점이 있는 숫자

 

이번에는 숫자에 소수점을 넣어보겠습니다.

height = 175.5

자료형을 확인해보겠습니다.

print(type(height))

▶ 실행 결과

<class 'float'>

float는 쉽게 말해 소수점이 있는 숫자를 다룰 때 사용하는 자료형입니다.

예를 들면 이런 값들이 있습니다.

temperature = 23.5
weight = 68.4
height = 175.5

온도, 키, 몸무게처럼 소수점이 필요한 값을 처리할 때 사용할 수 있습니다.

이렇게 보니 조금씩 실제 프로그램에 데이터를 넣는 느낌이 들기 시작합니다.

 

파이썬 str 문자열 자료형을 설명하는 예제 이미지

6. str은 문자열입니다

 

이번에는 str입니다.

string의 줄임말로 문자열을 의미합니다.

name = "홍길동"

또는

message = "파이썬 공부 중입니다."

처럼 글자를 저장할 때 사용합니다.

print(type(message))

▶ 실행 결과

<class 'str'>

여기서 중요한 점이 하나 있습니다.

number = 100

과

number = "100"

은 사람 눈에는 둘 다 100처럼 보이지만 파이썬에서는 전혀 다릅니다.

첫 번째 100은 숫자이고, 두 번째 "100"은 문자열입니다.

a = 100
b = "100"

print(type(a))
print(type(b))
▶ 실행 결과

<class 'int'>
<class 'str'>
📌 초보자 TIP

따옴표로 감싸져 있으면 숫자처럼 보여도 문자열일 수 있습니다. 100과 "100"은 서로 다릅니다.

 

파이썬 숫자와 문자열 연산 차이를 비교한 이미지

7. 왜 숫자와 문자열을 구분해야 할까?

 

여기서 궁금해졌습니다.

그래서 AI에게 또 물어봤습니다.

🤖 AI에게 물어본 질문

숫자 100과 문자열 "100"은 파이썬에서 왜 다르게 취급해?

직접 실행해보면 차이가 바로 보입니다.

a = 100
b = 50

print(a + b)
▶ 실행 결과

150

이번에는 따옴표를 붙여보겠습니다.

a = "100"
b = "50"

print(a + b)
▶ 실행 결과

10050

숫자 계산을 한 것이 아니라 "100" 뒤에 "50"이라는 문자열을 붙인 것입니다.

💡 여기서 하나 기억!

숫자끼리 +를 사용하면 덧셈이 되고,
문자열끼리 +를 사용하면 문자열 이어붙이기가 됩니다.

다른 문자열로도 직접 해보겠습니다.

first = "파이썬"
second = "공부"

print(first + second)
▶ 실행 결과

파이썬공부

한 칸 띄우고 싶다면 이렇게 바꿔볼 수도 있습니다.

print(first + " " + second)
▶ 실행 결과

파이썬 공부

이게 바로 파이썬에서 문자열을 이어붙이는 가장 기본적인 방법입니다.

📌 초보자 TIP

코드를 그냥 보는 것보다 "파이썬"이나 "공부" 부분을 내가 원하는 단어로 직접 바꿔보는 것이 훨씬 이해가 빠릅니다.

 

파이썬 int 함수로 문자열 숫자를 정수로 변환하는 이미지

8. 문자로 된 숫자를 진짜 숫자로 바꿀 수도 있습니다

 

그렇다면

"100"

처럼 문자열로 되어 있는 숫자를 실제 숫자로 바꾸고 싶다면 어떻게 해야 할까요?

int()를 사용하면 됩니다.

number = "100"

number = int(number)

print(number + 50)
▶ 실행 결과

150

반대로 숫자를 문자열로 바꾸고 싶다면 str()을 사용할 수 있습니다.

age = 39

text_age = str(age)

print(type(text_age))
▶ 실행 결과

<class 'str'>

이 과정을 자료형 변환이라고 합니다.

이름은 조금 어렵지만 실제 코드는 생각보다 단순했습니다.

⚠ 꼭 확인하세요

int() 안에는 숫자로 바꿀 수 있는 문자열이 들어가야 합니다.
예를 들어 "100"은 가능하지만 "파이썬"을 정수로 바꾸려고 하면 오류가 발생합니다.

 

파이썬 여러 변수를 이용해 데이터를 출력하는 예제 이미지

9. 변수 여러 개를 이용하면 프로그램 느낌이 납니다

 

이제 지금까지 배운 내용을 조금 섞어보겠습니다.

name = "파이썬 초보"
age = 39
study_day = 2

print("이름:", name)
print("나이:", age)
print("파이썬 공부:", study_day, "일차")
▶ 실행 결과

이름: 파이썬 초보
나이: 39
파이썬 공부: 2 일차

아직 대단한 프로그램은 아닙니다.

그런데 지난 글에서

print("안녕하세요")

한 줄만 입력했던 것과 비교하면, 이제는 여러 변수에 데이터를 넣고 출력하기 시작했습니다.

조금씩 코딩을 하는 느낌이 납니다.

 

AI에게 질문하며 파이썬 코딩을 배우는 초보자 이미지

10. AI로 파이썬을 배우니까 좋은 점

 

이번에 파이썬을 다시 공부하면서 제가 정한 방법이 하나 있습니다.

모르는 것을 억지로 외우지 않는 것입니다.

예전 같으면

int가 뭐지?
str이 뭐지?

검색하고 여러 글을 읽어봤을 텐데요.

지금은 AI에게 바로 물어볼 수 있습니다.

🤖 AI에게 이렇게 물어보세요

나는 파이썬을 처음 배우는 초보자야.

int, float, str의 차이를
실생활 예제를 이용해서 쉽게 설명해줘.

그리고 내가 직접 실행해볼 수 있는
짧은 파이썬 예제 코드도 만들어줘.

이렇게 질문하면 단순히 설명만 읽는 것이 아니라 바로 실행할 코드까지 받아볼 수 있습니다.

코드를 실행하다 오류가 나면 오류 메시지를 그대로 AI에게 보여주고

이 오류가 왜 발생했는지 초보자가 이해할 수 있게 설명해줘.

라고 물어볼 수도 있습니다.

개인적으로는 이 부분 때문에 예전보다 코딩 공부의 진입장벽이 상당히 낮아졌다는 느낌을 받고 있습니다.

 

 

11. 그렇다고 AI 코드만 복사하면 될까?

 

AI가 코드를 만들어준다고 해서 무조건 복사해서 실행하는 것만 반복하면 제가 코드를 이해하기는 어렵습니다.

그래서 저는 아주 간단한 코드라도 한 번씩 직접 바꿔보고 있습니다.

예를 들어 AI가

age = 20
print(age)

를 만들어줬다면

age = 39
print(age)

로 바꿔봅니다.

또는

name = "홍길동"

을

name = "파이썬 초보"

로 바꿔봅니다.

별것 아닌 것 같지만 직접 숫자나 문자열을 변경해보면

“아, 이 부분에 값이 들어가는구나.”

라는 것이 조금씩 보이기 시작합니다.

💡 제가 정한 AI 파이썬 공부 방법

1. AI에게 물어보기
2. 코드 받아보기
3. 직접 실행하기
4. 숫자나 문자열 바꿔보기
5. 오류가 나면 다시 AI에게 질문하기

AI에게 코딩을 대신 시키는 것과, AI를 선생님처럼 이용하면서 코딩을 배우는 것은 조금 다른 것 같습니다.

저는 일단 후자로 공부해볼 생각입니다.

파이썬 변수와 자료형, 일단 이것만 기억하면 됩니다

오늘은 파이썬 기초 문법 중 변수와 자료형을 공부해봤습니다.

처음에는

변수
자료형
int
float
str

같은 단어 때문에 어려워 보였는데, 하나씩 직접 실행해보니 생각보다 단순했습니다.

name = "파이썬 초보"
age = 39
height = 175.5

여기에서

name에는 문자열,
age에는 정수,
height에는 소수점 숫자가 들어 있습니다.

그리고

print(type(name))
print(type(age))
print(type(height))

를 이용하면 각각 어떤 자료형인지 확인할 수 있습니다.

또 하나 기억할 부분은

"파이썬" + "공부"

처럼 +를 이용하면 문자열끼리 이어붙일 수도 있다는 점입니다.

✔ 오늘 배운 내용 요약

변수 = 값을 저장하는 이름
int = 정수
float = 소수점 숫자
str = 문자열
type() = 자료형 확인
int(), str() = 자료형 변환
문자열 + 문자열 = 문자열 이어붙이기

아직은 코드를 처음부터 직접 만드는 것보다

AI에게 물어보기 → 코드 받아보기 → 직접 실행하기 → 값을 바꿔보기

이 방식으로 공부하고 있습니다.

개발자가 되는 것이 목표라기보다, AI를 활용하면서 내가 필요한 간단한 프로그램 정도는 직접 만들 수 있는 수준까지 가보는 것이 첫 번째 목표입니다.

지난 글에서는 print() 한 줄을 실행했고, 이번에는 변수에 데이터를 넣고 숫자와 문자열의 차이까지 알아봤습니다.

조금씩 앞으로 가고 있습니다. :)

📚 다음 편 예고

다음에는 파이썬 if 조건문을 이용해 컴퓨터에게 조건에 따라 다른 결과를 출력하도록 만들어보겠습니다.

그리고 이번 글에서 배운 문자열을 조금 더 편하게 사용하는 방법인 f-string도 함께 다뤄보려고 합니다.

name = "파이썬 초보"

print(f"안녕하세요, {name}님")

여기부터는 코드가 조금 더 실제 프로그램처럼 느껴질 것 같습니다.