[파이썬] 지역 변수와 전역 변수
Python에서 변수는 프로그램의 상태를 저장하기 위해 사용됩니다. 그러나 변수는 여러 가지 범위를 가질 수 있습니다. 이러한 범위는 변수가 정의되고 사용되는 범위를 결정합니다. 변수의 범위는 두 가지로 구분됩니다. 그것은 지역 변수와 전역 변수입니다.
지역 변수
지역 변수는 함수 내에서 선언되고 사용되는 변수를 의미합니다. 이러한 변수는 함수 바깥에서 접근할 수 없습니다. 이는 함수 내에서 선언된 변수는 함수 바깥에서 접근할 수 없기 때문입니다.
예를 들어, 다음 코드에서 a
는 함수 내에서 선언된 지역 변수입니다.
def my_function():
a = 10
print(a)
my_function()
위 코드는 10을 출력합니다. 하지만 함수 바깥에서 a
를 사용하려고 하면 오류가 발생합니다.
전역 변수
전역 변수는 함수 바깥에서 선언되고 사용되는 변수를 의미합니다. 이러한 변수는 함수 내에서도 접근할 수 있습니다.
예를 들어, 다음 코드에서 a
는 함수 바깥에서 선언된 전역 변수입니다.
a = 10
def my_function():
print(a)
my_function()
위 코드는 10을 출력합니다. 함수 내에서 a
를 사용하려고 하면 함수 바깥에서 선언된 a
가 사용됩니다.
결론
Python에서 변수는 두 가지 범위를 가질 수 있습니다. 그것은 지역 변수와 전역 변수입니다. 지역 변수는 함수 내에서 선언되고 사용되는 변수를 의미하며, 함수 바깥에서 접근할 수 없습니다. 반면 전역 변수는 함수 바깥에서 선언되고 사용되는 변수를 의미하며, 함수 내에서도 접근할 수 있습니다.