관리 메뉴

데브로맨스

【 PYTHON 】 변수란? 데이터를 담는 상자 이해하기 본문

>
【 언어 】/Python

【 PYTHON 】 변수란? 데이터를 담는 상자 이해하기

데브로맨스 2026. 1. 18. 18:47
반응형

변수란? 데이터를 담는 상자 이해하기

들어가며: 왜 우리는 '변수'가 필요할까요?

# 공장 출고 장면
warehouse = "비어있음"
product_box = "전구" 
truck_loaded = False

print("창고 상태:", warehouse)

변수는 프로그래밍 세계에서 데이터를 저장하고 조작하는 기본 컨테이너입니다. 실제 예시처럼 공장 시스템에서 창고 상태, 운송 물품, 차량 출발 여부 등 다양한 상태 정보를 기억해 두는 '기억력' 같은 존재죠.

변수란 무엇인가?

개념 설명

변수(variable)는 값(value)을 저장하고 수정할 수 있는 이름이 붙은 데이터 공간입니다. 이름처럼 값이 '변화'할 수 있기 때문에 이 명칭이 사용됩니다.

핵심 비유:
컴퓨터 메모리에 놓여 있는 레이블이 달린 상자입니다. 상자는 내용물을 마음대로 바꿀 수 있지만, 상자에는 항상 고유한 이름札이 붙어 있습니다.

변수 선언의 기본 구조

변수_이름 = 값
요소 설명
변수_이름 영文字/숫자/_로 구성된 식별자. 공백 불가
= 할당 연산자(Assignment Operator). "값을 저장하라"는 명령
문자열, 숫자, 리스트 등 다양한 데이터 타입 가능

실습 예제: 다양한 데이터 유형

# 기본 데이터 타입 예시
age = 25            # 정수(int)
temperature = 24.5  # 부동소수점(float)
is_student = True   # 불린(boolean)
user_name = "지현"  # 문자열(string)
items = ["과자", "펜", "노트"]  # 리스트(list)

print("나이:", age)
print("체감 온도:", temperature, "°C")
print("학생 여부:", is_student)

변수 명명 규칙 & 베스트 프랙티스

✅ 허용되는 문자

  • 영문자: a부터 z, 대소문자 구분
  • 숫자: 0부터 9
  • 특수기호: 언더스코어 _만 사용 가능

❌ 금지되는 경우

잘못된_예시 = 100  # 공백 불가
2nd_var = 50      # 숫자로 시작 불가
var-name = 30     # 하이픈 불가

좋은 변수 이름 예시

나쁜 예 좋은 예 이유
a = 100 age = 25 의미 파악 쉬움
x = True is_active = True 목적 명확성
data1 user_email 기능적 설명

변수의 값 변경: 동적이란 장점

# 시간이 흐르는 상황 시뮬레이션
battery_level = 80
print("시작 배터리:", battery_level, "%")

battery_level = 65
print("1시간 후:", battery_level, "%")

battery_level = 40
print("2시간 후:", battery_level, "%")

변수의 가장 강력한 특징은 값이 동적으로 변경 가능하다는 점이다. 시간/상황/사용자 입력 등에 따라 내용물을 자유롭게 업데이트할 수 있습니다.

값을 읽고 쓰는 방법

# 초기 값 설정
message = "안녕하세요!"
print("보낸 메시지:", message)

# 새로운 값 덮어쓰기
message = "반갑습니다!"
print("수정된 메시지:", message)

# 기존 값 유지한 채 추가
message = message + " - 지현"
print("접미사 추가:", message)

변수 스코프 이해: 어디서 접근할 수 있는가?

# 글로벌 범위
GLOBAL_VAR = "전역변수"

def example_function():
    # 함수 내부 범위
    local_var = "로컬변수"
    print("함수 안에서:", GLOBAL_VAR, local_var)

example_function()
print("함수 밖에서:", GLOBAL_VAR)
# print(local_var)  # 오류! 로컬 변수는 함수 외부 접근 불가

실전 팁 콜렉션

1개의 줄로 여러 변수 선언

x, y, z = 10, 20, 30

값 교환 트릭

a = 5
b = 10
a, b = b, a  # 결과: a=10, b=5

타입 확인 방법

num = 42
print(type(num))  # <class 'int'>

결론: 변수는 프로그래밍의 기본 블록

개념 설명
목적 데이터 저장 및 참조용 식별자
특징 이름 + 값 쌍, 동적 업데이트 가능
중요성 복잡한 논리 구현의 기초 요소
반응형

'【 언어 】 > Python' 카테고리의 다른 글

【 PYTHON 】  (0) 2022.02.16
Comments