목차
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.54. 변수 이름 짓는 규칙
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 문법의 기초가 됩니다. 반드시 충분히 연습하고 넘어가는 것을 추천합니다.
실습 과제
다음 정보를 변수로 저장한 뒤 출력해보세요.
이름 : 본인 이름
나이 : 본인 나이
직업 : 희망 직업
취미 : 좋아하는 취미출력 결과가 화면에 정상적으로 나타난다면 성공입니다.
다음 편 예고
- 데이터 타입이란 무엇인가?
- 문자열, 숫자, Boolean의 개념
- String, Integer, Float, Boolean(True/False)의 차이점 실습
