[파이썬] 지역 변수와 전역 변수

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에서 변수는 두 가지 범위를 가질 수 있습니다. 그것은 지역 변수와 전역 변수입니다. 지역 변수는 함수 내에서 선언되고 사용되는 변수를 의미하며, 함수 바깥에서 접근할 수 없습니다. 반면 전역 변수는 함수 바깥에서 선언되고 사용되는 변수를 의미하며, 함수 내에서도 접근할 수 있습니다.