'지역변수(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'가 출력되는 것을 확인할 수 있다.
'파이썬(Python)' 카테고리의 다른 글
[Python] 반복문 (for문, while문) (0) | 2023.01.09 |
---|---|
[Python] 이스케이프 문자 (0) | 2023.01.08 |
[Python] 산술연산자 함수 정리 (0) | 2022.09.02 |
[Python] input(), int(), float(), str(), type() 함수 정리 (0) | 2022.08.30 |
[Python] 변수와 상수 차이 (0) | 2022.08.29 |
댓글