전역 변수(Global Variable)란?
전역 변수는 프로그램 전체 범위에서 접근할 수 있는 변수입니다. 함수 외부에서 선언되며, 모듈 내 어디에서든 읽고 사용할 수 있습니다.
지역 변수(Local Variable)란?
지역 변수는 현재 스코프(scope) 안에서만 접근할 수 있는 변수입니다. 대표적으로 하나의 함수 정의 내부에서만 사용되는 임시 변수가 여기에 해당합니다. 함수 실행이 끝나면 지역 변수는 메모리에서 사라지므로, 함수 밖에서는 참조할 수 없습니다.
예제 코드
다음 코드를 통해 두 변수의 차이를 확인해 보겠습니다.
q = "I love coffee" # 전역 변수
def f():
p = "Me Tarzan, You Jane." # 지역 변수
print(p)
f()
print(q)실행 결과
Me Tarzan, You Jane. I love coffee
코드 설명
위 코드에서 p는 함수 f() 내부에 선언된 지역 변수입니다. 따라서 오직 f() 함수가 호출될 때 생성되고, 함수 내부에서만 사용할 수 있습니다.
반면 q는 함수 바깥에서 선언된 전역 변수이므로, 모듈 내 어느 위치에서든 자유롭게 접근할 수 있습니다.
추가 팁: 함수 안에서 전역 변수 수정하기
함수 내부에서 전역 변수의 값을 변경하려면 global 키워드를 사용해야 합니다.
count = 0 # 전역 변수
def increase():
global count
count += 1
increase()
print(count) # 출력: 1이처럼 파이썬에서는 변수가 선언된 위치에 따라 접근 가능한 범위가 결정되며, 이를 이해하면 코드의 가독성과 유지보수성을 크게 높일 수 있습니다.