[Python] 변수 - 할당 규칙, 스코프(LEGB), id, del
by 우와한개발자
1. 변수
1) 변수(Variable)란?
- 프로그램이 실행되는 동안 상황에 따라 변하는 값을 저장
2) 변수 이름 규칙
- 문자, 숫자, 밑줄(_ underscore) rksmd
- 숫자로 시작 불가
- 대소문자 구분함
- 예약어 사용 불가
- 내장함수나 모듈명 지양
snake_case : 변수명, 함수명, 메서드명
PascalCase : 클래스명
⚠️ Kernel
- 파이썬에서 변수들이 저장되는 공간
- 주피터 노트북에서는 파일 하나 당 하나의 커널이 생성됨
- Restart Kernel시 모든 작업 내용 사라짐(재시작 후 이전의 실행내용을 다시 실행해야함.)
3) 변수에 값 할당
- 한줄에 여러 변수 할당 가능
a,b=10,20
print(a,b) # 10 20
⚠️ 주석
- 한줄 : #으로 표시
- 여러줄 : ''' 또는 """
- 여러 변수 선언시 순차적으로 할당되는 것이 아니라 한번에 할당됨
a=10
b=20
a,b=b,a+b # b에는 다시 할당된 a의 값인 20과 b의 20이 아니라 이전에 a의 10과 b의 20이 할당됨
print(a,b) # 20, 30
- 하나의 변수에 여러 값 할당시 튜플(tuple)로 저장
a=100,200
pring(a) # (100, 200)
3) 객체의 주소 값 확인 : id()
a=10
print(id(a)) # 4349845696
- 파이썬에서 모든 변수는 객체로 관리
3) 변수 삭제 del
- kernel에서 변수 삭제
a=10
b=20
c=30
del a,b
파이썬 스코프 구조 (LEGB 규칙)
파이썬은 변수 찾을 때 Local → Enclosing → Global → Built-in 순서로 찾는다
순서 스코프 설명 L Local 함수 내부 E Enclosing 중첩 함수 바깥 (내부 함수 입장) G Global 파일 전체 B Built-in print, len 같은 기본 함수
'언어 > Python' 카테고리의 다른 글
| [Python] 포맷팅(출력형식지정)- format(), %, f-string (0) | 2026.03.08 |
|---|---|
| [Python] 기본 자료형- 숫자형과 문자열, 논리형 (0) | 2026.03.08 |
| [Python] AI/데이터 분석을 위한 파이썬 라이브러리 (1) | 2026.03.08 |
| [Python] 개요와 개발 환경(Anaconda, PyCharm) (0) | 2026.03.07 |
| [Python] 파이썬 - 문자열 함수와 메서드 정리 (0) | 2026.02.12 |
블로그의 정보
우와한개발자 님의 블로그
우와한개발자