[파이썬] 스코프와 변수의 범위 예제

스코프와 변수의 범위를 설명하는 예제를 제공하겠습니다.

예제: 지역 변수와 전역 변수

global_var = 10  # 전역 변수

def my_function():
    local_var = 5  # 지역 변수
    print("함수 내부 - 지역 변수:", local_var)
    print("함수 내부 - 전역 변수:", global_var)

my_function()

print("함수 외부 - 전역 변수:", global_var)
# print("함수 외부 - 지역 변수:", local_var)  # 오류: 함수 내부의 지역 변수를 함수 외부에서 접근할 수 없음

이 코드에서:

함수 내부에서 local_var를 출력하면 함수 내부의 값을 출력하고, 함수 외부에서 global_var를 출력하면 함수 내부와 외부에서 공유되는 전역 변수의 값을 출력합니다. 하지만 함수 외부에서 local_var에 접근하려고 하면 오류가 발생합니다.

이러한 예제를 통해 변수의 스코프와 범위가 어떻게 작동하는지 이해할 수 있습니다. 함수 내부에서 선언된 변수는 함수 내에서만 유효하며, 함수 외부에서는 접근할 수 없습니다. 전역 변수는 프로그램 어디에서나 접근할 수 있지만, 변수의 스코프를 관리하기 위해 주의가 필요합니다.