그동안 밀린 블로그를 쓰느라 바쁜 멍선생.
5분짜리 공부를 열심히 해야되는데 그걸 미뤄두고 있었다.
오늘은 변수중에 지역변수 라 불리는 Local변수를 알아보자.
지역 변수 : 프로그램 내 변수가 선언된 영역만 접근 가능한 영역으로 취하는 변수.
전역 변수 : 프로그램 내 모든 모듈들을 변수 선언의 유효한 영역으로 취하는 변수.
라는 사전적 의미가 있지만.. 초급자들에겐 글씨만 읽어서는 무슨 의민지 잘 모를 것 같다.
1. local 변수에 대해 알아보자.
함수 안에서 선언한 변수는 일반적으로 함수 내부에서만 유효하여 함수 밖에서는 쓸 수 없다.
아래 코드를 실행해보면, local 변수의 의미를 알 수 있다.
def local_var():
x = 1
local_var()
print(x)
함수 내부에 선언한 x 변수는 함수 외부에서 유효하지 않기 때문에
is not defined 라는 오류를 확인할 수 있다.
위 코드를 살짝 수정하여 함수 외부에 변수를 선언해 보도록 하면,
함수 내부에 선언된 값이 아닌 외부에 선언된 값이 출력됨을 알 수 있다.
def local_var():
x = 1
x = 10
local_var()
print(x)
2. global 변수에 대해 알아보자.
local 변수의 두번째 예시에서, 같은 x 변수이지만 함수 밖에서 호출 했을 때 값이 다름을 보았다.
여기에서 함수 안의 x 와 바깥의 x 를 통일하려면, 함수 내에서 변수가 global 변수임을 표시 해주어야 한다.
print(x)def local_var():
global x
x = 1
x = 10
local_var()
print(x)
여기에서 global x 의 의미는 x 변수는 해당 변수로 통일하라는 의미이기 때문에,
함수 밖에서 x 를 다시 지정해도 global x 로 지정한 변수의 값을 표시하게 된다. (약간 어려운가..?)
실행을 해보면 아래와 같은 결과를 얻음을 확인할 수 있다.
주의! global 변수를 사용할 때에는 꼭 써야 하는 상황인지 신중하게 고민하고 사용해야 한다.
변수가 궁금하다면?
2022.05.24 - [5분 공부] - [5분 공부] Python 변수, 지정 연산자(assignment operator)
함수가 궁금하다면?
'5분 공부' 카테고리의 다른 글
[5분 공부] 반복문 - 1, (while, for) (0) | 2022.08.19 |
---|---|
[5분공부] 파이썬 여러가지 팁 (0) | 2022.08.08 |
[5분공부] return문 (0) | 2022.07.13 |
[5분공부] Syntactic Sugar, Optional Parameters (0) | 2022.06.20 |
[5분 공부] 파이썬 함수, 들여쓰기 (1) | 2022.06.07 |
댓글