목록으로

프로그래밍 · Python

Python 입문 시리즈 #2: 변수로 데이터를 저장하는 방법

BeanCon
Python 입문자가 변수와 데이터 저장 개념을 학습하는 과정을 표현한 대표 이미지

Python 입문 시리즈 2편입니다. 변수의 개념, 변수가 필요한 이유, 변수 만들기, 변수명 규칙, 문자열·정수·실수·Boolean 저장, 변수 값 변경, 자기소개·주문 정보·게임 캐릭터 실습과 초보자가 자주 하는 실수를 정리했습니다.

1. 변수란 무엇인가?

프로그래밍을 시작하면 가장 먼저 배우게 되는 개념이 바로 변수, 즉 Variable입니다.

변수는 쉽게 말해 데이터를 저장하는 공간입니다. 컴퓨터는 사람이 아니기 때문에 데이터를 기억하기 위해서는 저장 공간이 필요합니다.

예를 들어 이름, 나이, 이메일 주소, 점수 등을 프로그램에서 사용하려면 어딘가에 저장해야 합니다. 이때 사용하는 것이 변수입니다.

가장 쉬운 이해

변수는 이름표가 붙은 상자라고 생각하면 이해하기 쉽습니다. 상자 이름을 통해 저장된 데이터를 다시 꺼내 쓸 수 있습니다.

상자 개념으로 보면 다음과 같습니다.

이름 상자 → 홍길동
나이 상자 → 25
직업 상자 → 개발자

Python에서는 이를 다음과 같이 표현합니다.

name = "홍길동"
age = 25
job = "개발자"

컴퓨터는 이제 name이라는 변수에 홍길동이 저장되어 있다는 사실을 기억하게 됩니다.

2. 왜 변수가 필요할까?

만약 변수가 없다면 같은 데이터를 계속 입력해야 합니다.

print("홍길동")
print("홍길동")
print("홍길동")

동일한 내용을 여러 번 작성해야 하므로 수정도 불편해집니다.

변수를 사용하면 훨씬 편리합니다.

name = "홍길동"

print(name)
print(name)
print(name)

만약 이름이 변경되어도 변수 하나만 수정하면 됩니다.

name = "김철수"
변수의 장점

프로그램 전체를 직접 수정하지 않고, 값이 저장된 변수만 바꾸면 같은 값을 사용하는 여러 코드가 함께 바뀝니다.

3. 변수 만들기

Python에서 변수는 매우 쉽게 만들 수 있습니다.

기본 형식은 다음과 같습니다.

변수명 = 값

예시는 다음과 같습니다.

name = "Python"
version = 3.14

문자열 저장하기

문자 데이터를 문자열, 즉 String이라고 부릅니다.

language = "Python"

출력합니다.

print(language)

결과입니다.

Python

숫자 저장하기

age = 20

출력합니다.

print(age)

결과입니다.

20

실수 저장하기

temperature = 36.5

출력합니다.

print(temperature)

결과입니다.

36.5

4. 변수 이름 짓는 규칙

Python은 변수 이름에 몇 가지 규칙이 있습니다.

구분예시설명
가능name = "Python"영문자로 시작하는 변수명은 사용할 수 있습니다.
가능user_age = 20단어를 구분할 때 밑줄을 사용할 수 있습니다.
가능student1 = "Tom"숫자는 변수명 중간이나 끝에 사용할 수 있습니다.
불가능1name = "Python"숫자로 시작할 수 없습니다.
불가능user age = 20공백을 포함할 수 없습니다.
불가능user@name = "Python"특수문자는 사용할 수 없습니다.

가능한 변수명 예시입니다.

name = "Python"
user_age = 20
student1 = "Tom"

불가능한 변수명 예시입니다.

1name = "Python"
user age = 20
user@name = "Python"

좋은 변수명 작성법

초보자가 자주 하는 실수 중 하나는 의미 없는 변수명을 사용하는 것입니다.

나쁜 예입니다.

a = "홍길동"
b = 20
c = "서울"

좋은 예입니다.

name = "홍길동"
age = 20
city = "서울"

의미 있는 변수명을 쓰면 코드를 읽는 사람도 쉽게 이해할 수 있습니다.

Python 예약어는 사용할 수 없다

Python 내부에서 이미 사용하는 단어는 변수명으로 사용할 수 없습니다.

class
if
for
while
return
import

아래 코드는 오류가 발생합니다.

class = "Python"

5. 다양한 데이터 저장하기

Python 변수는 여러 종류의 데이터를 저장할 수 있습니다.

데이터 종류의미예시
문자열(String)문자 데이터를 저장합니다.name = "홍길동"
정수(Integer)소수점이 없는 숫자를 저장합니다.age = 30
실수(Float)소수점이 있는 숫자를 저장합니다.height = 175.5
참 또는 거짓(Boolean)True 또는 False 값을 저장합니다.is_student = True
name = "홍길동"
age = 30
height = 175.5
is_student = True

변수 여러 개 만들기

name = "홍길동"
age = 25
city = "서울"

출력합니다.

print(name)
print(age)
print(city)

결과입니다.

홍길동
25
서울

6. 변수 값 변경하기

변수의 가장 큰 특징은 값이 변경될 수 있다는 점입니다.

초기 값입니다.

score = 80

출력합니다.

print(score)

결과입니다.

80

값을 변경합니다.

score = 95

다시 출력합니다.

print(score)

결과입니다.

95
값 변경 방식

컴퓨터는 기존 값을 새로운 값으로 교체합니다. 같은 변수명이라도 마지막에 저장한 값이 현재 값이 됩니다.

7. 변수 활용 실습

실습 1: 자기소개 프로그램

name = "홍길동"
age = 25
city = "서울"

print("이름 :", name)
print("나이 :", age)
print("거주지 :", city)

결과입니다.

이름 : 홍길동
나이 : 25
거주지 : 서울

실습 2: 쇼핑몰 주문 정보

product = "노트북"
price = 1200000
quantity = 2

출력합니다.

print("상품명 :", product)
print("가격 :", price)
print("수량 :", quantity)

결과입니다.

상품명 : 노트북
가격 : 1200000
수량 : 2

실습 3: 게임 캐릭터 정보

character_name = "Knight"
level = 10
hp = 500

출력합니다.

print(character_name)
print(level)
print(hp)

8. 초보자가 자주 하는 실수

따옴표 누락

문자열은 따옴표로 감싸야 합니다. name = Python처럼 작성하면 Python을 변수명으로 해석하려고 하므로 오류가 발생합니다.

대소문자 혼동

Python은 대소문자를 구분합니다. name과 Name은 서로 다른 이름입니다.

변수 선언 전에 사용

변수를 만들기 전에 먼저 출력하면 해당 이름을 찾을 수 없어 오류가 발생합니다.

따옴표 누락

잘못된 코드입니다.

name = Python

올바른 코드입니다.

name = "Python"

대소문자 혼동

name = "Python"

print(Name)

Python은 대소문자를 구분합니다.

변수 선언 전에 사용

잘못된 코드입니다.

print(age)

age = 20

올바른 코드입니다.

age = 20

print(age)

9. 실전 개발에서는 어떻게 사용할까?

실제 프로그램에서는 거의 모든 데이터가 변수에 저장됩니다.

실전에서 변수에 저장하는 데이터
  • 로그인 아이디
  • 비밀번호
  • 회원 이름
  • 상품 가격
  • 주문 수량
  • API 응답 데이터
  • AI 모델 결과
  • 데이터베이스 조회 결과

즉, 변수는 Python 프로그래밍의 가장 기본이자 가장 중요한 개념입니다.

10. 정리와 다음 편 예고

이번 시간에는 변수의 개념과 사용 방법을 배워보았습니다.

핵심 정리
  • 변수는 데이터를 저장하는 공간입니다.
  • 변수는 값을 변경할 수 있습니다.
  • 의미 있는 변수명을 사용하는 것이 중요합니다.
  • 문자열은 따옴표로 감싸야 합니다.
  • Python은 대소문자를 구분합니다.

변수는 앞으로 배우게 될 조건문, 반복문, 함수, 객체지향 프로그래밍 등 모든 Python 문법의 기초가 됩니다. 반드시 충분히 연습하고 넘어가는 것을 추천합니다.

실습 과제

다음 정보를 변수로 저장한 뒤 출력해보세요.

이름 : 본인 이름
나이 : 본인 나이
직업 : 희망 직업
취미 : 좋아하는 취미

출력 결과가 화면에 정상적으로 나타난다면 성공입니다.

다음 편 예고

Python 입문 연재 3
  • 데이터 타입이란 무엇인가?
  • 문자열, 숫자, Boolean의 개념
  • String, Integer, Float, Boolean(True/False)의 차이점 실습

댓글

0

댓글을 불러오는 중입니다.