우와한 개발자

[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 같은 기본 함수

블로그의 정보

우와한개발자 님의 블로그

우와한개발자

활동하기