전역변수
- 프로그램 전체 영역(전역)에 걸쳐서 사용할 수 있는 변수
- 함수 블록 또는 클래스 블록 내부에서 변수를 만들어야 한다.
- 전역변수는 프로그램 실행 내내 사용할 수 있다.
지역변수
- 한정된 영역(지역)에서만 사용할 수 있는 변수
- 블록 밖에서 변수를 만들어야 한다.
- 지역변수는 블록 내 변수가 만들어진 지점에서 태어나 해당 블록이 종료되는 지점에서 소멸된다.
- 함수의 매개 변수도 지역변수의 성질을 가진다.
def scope():
global var1
var1 = 'global 명령어의 역할'
var2 = '로컬변수'
print('함수 안 var1: ', var1)
print('함수 안 var2: ', var2)
var1 = '전역변수1'
var2 = '전역변수2'
print('함수 실행 전 var1: ', var1)
print('함수 실행 전 var2: ', var2)
scope() # scope() 함수 실행
print('함수 실행 후 var1: ', var1)
print('함수 실행 후 var2: ', var2)