Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 전역 변수와 지역 변수의 차이점 총정리

전역 변수(Global Variable)란?

전역 변수는 프로그램 전체 범위에서 접근할 수 있는 변수입니다. 함수 외부에서 선언되며, 모듈 내 어디에서든 읽고 사용할 수 있습니다.

지역 변수(Local Variable)란?

지역 변수는 현재 스코프(scope) 안에서만 접근할 수 있는 변수입니다. 대표적으로 하나의 함수 정의 내부에서만 사용되는 임시 변수가 여기에 해당합니다. 함수 실행이 끝나면 지역 변수는 메모리에서 사라지므로, 함수 밖에서는 참조할 수 없습니다.

예제 코드

다음 코드를 통해 두 변수의 차이를 확인해 보겠습니다.

q = "I love coffee"  # 전역 변수

def f():
    p = "Me Tarzan, You Jane."  # 지역 변수
    print(p)

f()
print(q)

실행 결과

Me Tarzan, You Jane.
I love coffee

코드 설명

위 코드에서 p는 함수 f() 내부에 선언된 지역 변수입니다. 따라서 오직 f() 함수가 호출될 때 생성되고, 함수 내부에서만 사용할 수 있습니다.

반면 q는 함수 바깥에서 선언된 전역 변수이므로, 모듈 내 어느 위치에서든 자유롭게 접근할 수 있습니다.

추가 팁: 함수 안에서 전역 변수 수정하기

함수 내부에서 전역 변수의 값을 변경하려면 global 키워드를 사용해야 합니다.

count = 0  # 전역 변수

def increase():
    global count
    count += 1

increase()
print(count)  # 출력: 1

이처럼 파이썬에서는 변수가 선언된 위치에 따라 접근 가능한 범위가 결정되며, 이를 이해하면 코드의 가독성과 유지보수성을 크게 높일 수 있습니다.