[파이썬] 네임스페이스와 전역/지역 변수 관리

Python은 네임스페이스라는 개념을 통해 전역 변수와 지역 변수를 관리합니다. 네임스페이스는 변수를 정의하고 관리하는 공간으로, 각 네임스페이스는 다른 네임스페이스와 독립적으로 관리됩니다.

전역 변수

전역 변수는 모든 네임스페이스에서 사용할 수 있는 변수로, 모든 함수에서 접근할 수 있습니다. 전역 변수는 global 키워드를 사용하여 정의합니다.

예시

global_var = "This is a global variable"

def my_function():
    print(global_var)

my_function() # This is a global variable

지역 변수

지역 변수는 함수 내에서만 사용할 수 있는 변수로, 함수 밖에서는 접근할 수 없습니다. 지역 변수는 함수 내에서 직접 정의하거나, 함수에 전달되는 인자로 정의할 수 있습니다.

예시

def my_function(local_var):
    print(local_var)

my_function("This is a local variable") # This is a local variable