
변수를 아주아주 쉽게 설명하자면, '값을 담는 상자' 라고 생각하시면 됩니다.
우리가 어떤 물건을 상자에 넣어두고, 나중에 그 상자 이름을 부르면 안에 있는 물건을 꺼내 쓸 수 있잖아요? 파이썬의 변수도 똑같습니다.
변수란?
- 값 (물건): 숫자, 글자, 사실/거짓 여부 등 프로그램에서 사용하고 싶은 데이터.
- 변수 (상자): 그 값을 저장해두는 이름표 달린 공간.
예시로 이해하기
예를 들어, "내 나이는 20살이야" 라는 정보를 파이썬에게 알려주고 싶다고 해봅시다.
Python
# '내 나이'라는 이름의 상자를 만들고, 그 안에 숫자 20을 넣어두자!
내_나이 = 20
# 이제 '내_나이' 상자를 열어보면 뭐가 들어있지?
print(내_나이)
# 출력: 20
여기서 내_나이가 바로 변수입니다. 이 변수 안에는 숫자 20이라는 값이 들어있죠.
나중에 "나의 나이가 1살 더 먹었어!" 라고 업데이트하고 싶으면 어떻게 할까요?
Python
내_나이 = 20 # '내_나이' 상자에 20이 들어있어
# 1년이 지났네! '내_나이' 상자 안에 있는 값을 1 더해서 다시 넣어주자!
내_나이 = 내_나이 + 1
print(내_나이)
# 출력: 21
이렇게 내_나이라는 상자 안에 있는 값(20)을 꺼내서 + 1을 한 후, 그 결과(21)를 다시 내_나이 상자에 넣어(업데이트) 줄 수 있습니다.
변수를 쓰는 이유
- 기억하기 쉽게: 복잡한 숫자나 글자를 직접 외울 필요 없이, 나이, 이름, 점수처럼 의미 있는 이름으로 저장해두고 사용하면 됩니다.
- 편리하게 변경: 값이 바뀌어도 변수 이름만 바꾸면 되니까 코드를 여러 군데 수정할 필요가 없습니다. (위에서 나이 바뀌는 예시처럼요)
- 재사용: 한 번 저장해둔 값을 프로그램의 여러 곳에서 필요할 때마다 꺼내 쓸 수 있습니다.
다양한 종류의 값 (물건)
변수 상자 안에는 숫자만 넣을 수 있는 게 아니에요. 다양한 종류의 '물건'을 넣을 수 있습니다.
Python
# 숫자 (정수, 소수)
나이 = 30
키 = 175.5
# 글자 (문자열) - 반드시 따옴표 '' 또는 "" 안에 넣어야 해요
이름 = "김파이"
메시지 = '안녕하세요!'
# 참/거짓 (불린) - True 또는 False
비가_오는가 = True
점심_먹었는가 = False
# 여러 개의 값 묶음 (리스트, 튜플, 딕셔너리 등)
과일_목록 = ["사과", "바나나", "오렌지"]
학생_정보 = {"이름": "박코딩", "학년": 3}
이처럼 변수는 프로그램이 동작하는 동안 필요한 데이터를 임시로 저장하고, 필요할 때마다 꺼내 쓰고, 업데이트할 수 있게 해주는 아주 기본적인 도구입니다.
"값을 담는 상자"라는 비유가 가장 직관적으로 와닿을 거예요!
파이썬 변수 예제 5가지
1. 숫자와 문자 변수 사용하기
# 숫자 변수
age = 25
height = 170.5
# 문자 변수
name = "홍길동"
greeting = "안녕하세요!"
# 출력
print("이름:", name)
print("나이:", age, "세")
print("키:", height, "cm")
print(greeting)
2. 사칙연산
# 숫자 변수
num1 = 10
num2 = 5
# 사칙연산
sum = num1 + num2
difference = num1 - num2
product = num1 * num2
quotient = num1 / num2
# 출력
print("합:", sum)
print("차:", difference)
print("곱:", product)
print("몫:", quotient)
3. 국어, 영어, 수학 점수 합계 구하기
# 점수 입력 받기
korean = int(input("국어 점수: "))
english = int(input("영어 점수: "))
math = int(input("수학 점수: "))
# 합계 계산
total = korean + english + math
# 평균 계산
average = total / 3
# 출력
print("총점:", total)
print("평균:", average)
4. 문자열 연결하기
# 문자열 변수
first_name = "홍"
last_name = "길동"
full_name = first_name + last_name
# 출력
print("전체 이름:", full_name)
5. 리스트 만들기와 사용하기
# 과일 리스트
fruits = ["사과", "바나나", "딸기"]
# 리스트 요소 출력
print(fruits[0]) # 첫 번째 요소 출력
print(fruits[1]) # 두 번째 요소 출력
# 리스트에 요소 추가
fruits.append("수박")
# 리스트 출력
print(fruits)
- 숫자 변수: 정수(int)와 실수(float)를 저장합니다.
- 문자 변수: 문자열(str)을 저장합니다.
- 사칙연산: +, -, *, / 연산자를 사용하여 숫자를 계산합니다.
- 입력: input() 함수를 사용하여 사용자로부터 값을 입력받습니다.
- 출력: print() 함수를 사용하여 결과를 화면에 출력합니다.
- 리스트: 여러 값을 순서대로 저장하는 자료구조입니다.
앞으로 더 알아봅시다. 다음시간에..
- 데이터 타입: 정수, 실수, 문자열 외에도 불리언(True, False), 리스트, 튜플, 딕셔너리 등 다양한 데이터 타입이 있습니다.
- 연산자: 산술 연산자 외에도 비교 연산자, 논리 연산자 등 다양한 연산자가 있습니다.
- 조건문: if, else 문을 사용하여 조건에 따라 다른 코드를 실행할 수 있습니다.
- 반복문: for, while 문을 사용하여 반복적인 작업을 수행할 수 있습니다.
- 함수: 특정 기능을 수행하는 코드 블록을 함수로 만들어 재사용할 수 있습니다.
'Python' 카테고리의 다른 글
| 파이썬 반복문, 쉽게 말해 무엇일까요? (2) | 2024.09.12 |
|---|---|
| 파이썬 if 문 활용 예제 3가지 (1) | 2024.09.12 |
| 파이썬 IF문 (1) | 2024.09.12 |
| 변수를 만드는 규칙 or 변수명 규칙 (0) | 2024.09.09 |
| 파이썬 기초 (1) | 2024.09.09 |