Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
Tags
- 알고리즘
- Python
- 디지털회로
- Python Programming
- 순차구조
- 컴퓨팅사고력
- 자료구조
- 2진수
- 병렬컴퓨팅
- 회로
- 쉘스크립트
- 배시쉘
- 이진수
- 분산컴퓨팅
- 분산처리
- 그리드컴퓨팅
- 아스키코드
- 데이터
- 클라우드컴퓨팅
- 바이너리
- 병렬처리
- 디지털
- 선태구조
- 컴퓨팅
- 컴퓨터
- 비트
- 병렬연산
- 분산켬퓨팅
- 반복구조
- 데이터구조
Archives
- Today
- Total
데브로맨스
【 PYTHON 】 변수란? 데이터를 담는 상자 이해하기 본문
>반응형
변수란? 데이터를 담는 상자 이해하기
들어가며: 왜 우리는 '변수'가 필요할까요?
# 공장 출고 장면
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