본문 바로가기
파이썬(Python)

[Python] 지역변수와 전역변수

by Yeah_D 2023. 1. 10.

 '지역변수(Local Variable)'란?

지역변수란, 함수의 내부에 선언된 변수를 의미한다.

이는 함수 내부에 정의된 변수이기에, 함수 안에서만 사용이 가능하다.이는 함수가 호출될 때 생성되며, 함수가 종료되면 소멸되어 사용이 불가능하다. (변수의 유효 범위)

 

이러한 지역변수의 간단한 사용예시는 아래 코드에서 확인할 수 있다.

>>> def name():
>>>   x = "예디"
>>>   print(x)
>>> name()
예디

 

 '전역변수(Global Variable)'란?

전역변수란, 함수의 외부에 선언된 변수를 의미한다.

이는 함수 외부에 정의된 변수이기에, 함수 밖에서 접근이 가능하다.

 

 

이러한 전역변수의 간단한 사용예시는 아래 코드에서 확인할 수 있다.

>>> def name():
>>>   print(x)
>>> x = "예디"
>>> name()
예디

 

함수 내에서 전역변수를 수정하기 위해서는, 'global' 키워드를 사용하여야 한다.

이 키워드를 통해, 전역변수임을 명시해주는 것이다.

그렇지 않으면 함수 내부에 있는 '지역변수'라고 받아들여, 수정이 안 될 것이다.

 

아래 코드를 통해, global 키워드를 사용하여 전역변수를 바꿔주는 것을 확인할 수 있다.

>>> x = "예디"
>>> def change_name():
>>>   global x
>>>   x = "Yeah-D"
>>> change_name()
>>> print(x)
Yeah-D

처음에 설정한 전역변수인 '예디'가 출력되는 것이 아닌,

재설정한 전역변수인 'Yeah-D'가 출력되는 것을 확인할 수 있다.

댓글