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

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에는 두 가지 스코프가 있습니다. 그것이 전역 변수지역 변수입니다. 전역 변수는 전체 프로그램 내에서 사용할 수 있고, 지역 변수는 함수 내부에서만 사용할 수 있습니다.