[파이썬] 전역 변수와 지역 변수
Python에서 변수는 변수의 스코프(scope)에 따라 다르게 사용됩니다. 변수의 스코프는 변수가 정의된 영역을 말합니다. 이 스코프는 변수가 정의된 영역 내에서만 사용할 수 있습니다.
Python에서는 두 가지 스코프를 가지고 있습니다. 그것이 전역 변수와 지역 변수입니다.
전역 변수
전역 변수는 전체 프로그램 내에서 사용할 수 있는 변수를 말합니다. 전역 변수는 함수 바깥에서 선언되며, 함수 내부에서도 사용할 수 있습니다.
예를 들어, 아래의 코드는 전역 변수 x
를 선언합니다.
x = 10
def my_function():
print(x)
my_function()
위의 코드는 x
라는 전역 변수를 선언하고, 함수 my_function()
내부에서 x
를 사용합니다. 함수가 호출되면 x
의 값인 10이 출력됩니다.
지역 변수
지역 변수는 함수 내부에서만 사용할 수 있는 변수를 말합니다. 지역 변수는 함수 내부에서만 선언되고, 함수 바깥에서는 사용할 수 없습니다.
예를 들어, 아래의 코드는 지역 변수 x
를 선언합니다.
def my_function():
x = 10
print(x)
my_function()
위의 코드는 함수 my_function()
내부에서 x
라는 지역 변수를 선언하고, 함수가 호출되면 x
의 값인 10이 출력됩니다.
결론
Python에서 변수는 변수의 스코프(scope)에 따라 다르게 사용됩니다. 변수의 스코프는 변수가 정의된 영역을 말합니다. Python에는 두 가지 스코프가 있습니다. 그것이 전역 변수와 지역 변수입니다. 전역 변수는 전체 프로그램 내에서 사용할 수 있고, 지역 변수는 함수 내부에서만 사용할 수 있습니다.