[파이썬] 스코프와 변수의 범위 예제
스코프와 변수의 범위를 설명하는 예제를 제공하겠습니다.
예제: 지역 변수와 전역 변수
global_var = 10 # 전역 변수
def my_function():
local_var = 5 # 지역 변수
print("함수 내부 - 지역 변수:", local_var)
print("함수 내부 - 전역 변수:", global_var)
my_function()
print("함수 외부 - 전역 변수:", global_var)
# print("함수 외부 - 지역 변수:", local_var) # 오류: 함수 내부의 지역 변수를 함수 외부에서 접근할 수 없음
이 코드에서:
global_var
은 전역 변수로 함수 내부와 외부에서 모두 접근할 수 있습니다.local_var
은my_function()
함수 내부에서만 접근 가능한 지역 변수입니다.
함수 내부에서 local_var
를 출력하면 함수 내부의 값을 출력하고, 함수 외부에서 global_var
를 출력하면 함수 내부와 외부에서 공유되는 전역 변수의 값을 출력합니다. 하지만 함수 외부에서 local_var
에 접근하려고 하면 오류가 발생합니다.
이러한 예제를 통해 변수의 스코프와 범위가 어떻게 작동하는지 이해할 수 있습니다. 함수 내부에서 선언된 변수는 함수 내에서만 유효하며, 함수 외부에서는 접근할 수 없습니다. 전역 변수는 프로그램 어디에서나 접근할 수 있지만, 변수의 스코프를 관리하기 위해 주의가 필요합니다.