이번 포스팅에서는 전역 변수와 지역변수를 알아보도록 하겠습니다.
전역 변수는 글로벌 변수라고도 부르며, 지역변수는 로컬 변수라고도 부릅니다.
동작을 확인하기 전에 이번 포스팅의 코드에도 포함되어 있고,
앞으로도 많은 코드에서 만나게 될 Syntatic Sugar,
한국어로 의역한다면 축약 문법정도로 읽힐 수 있는 문법을 알아보겠습니다.
다음과 같이 변수를 선언하고 그 변수에 값을 변경하여 다시 대입하는 코드를 보겠습니다.
x = 5
x = x + 5
이렇게 동일 변수에 값을 변경하여 추가하는 연산에 대해서
아래와 같이 축약된 연산자를 사용할 수 있게 하는 것이 바로 Syntatic Sugar입니다.
x += 5
그러면 코드를 보면서 다시 확인해 보겠습니다.
코드를 보면 w를 1로 선언하고, w에 1을 더해서 w로 다시 대입하는 것을 2번 반복하는 코드입니다.

출력 결과를 보면 1씩 증가하는 것을 볼 수 있습니다.

일반적인 정수형, 소수형 자료형의 연산에 사용되는 연산자는 대부분 다 사용이 가능합니다.
덧셈 : +=
뺄셈 : -=
곱셈 : *=
나눗셈 : /=
나머지 : %=
몫 : //=
거듭제곱 : **=
각각의 연산자 별 사용법은 아래의 python 파일을 확인해 주세요
이제 본격적으로 전역 변수와 지역변수에 대해서 알아보겠습니다.
아래의 코드처럼 전역 변수는 코드 속에서 어느 곳에서나 그 값을 사용할 수 있는 변수 있니다.

어느 위치에서건 x를 출력하면 3이 출력됩니다.
지역 변수는 함수 등 특정한 구역에서만 사용되는 변수로 그 이외의 구역에서 사용 시
오류가 발생하게 됩니다.
아래의 코드처럼 y는 local_count()라는 함수의 내부에서 선언되어진 변수로써
함수 내부에서만 사용이 가능합니다.

코드처럼 함수 외부에서 y를 출력하며 아래와 같이 y를 찾을 수 없다는 에러가 발생합니다.

그러면 마지막으로 동일한 변수가 전역 변수와 지역변수에 혼용될 때는 어떻게 되는지 알아보겠습니다.
다음의 코드를 보면 z라는 변수가 함수의 외부 즉 전역 변수로 선언되어 있고,
함수 내부에서 지역변수로도 선언되어 있습니다.

출력을 보면 같은 z의 출력이지만,
지역변수는 2가, 전역 변수는 3이 출력되었습니다.

그러면 전역 변수를 함수 내부에서 사용하는건 어떻게 될까요?
아래의 코드는 전역변수 za를 함수 내부에서 사용하는 코드입니다.

출력을 보면 전역 변수를 함수 내부에서 사용할 수 있는 것을 알 수 있습니다.

정리하면, 지역변수는 해당 구역에서만 사용이 가능하고,
전역 변수는 프로그램 내부 어디에에서나 사용이 가능하다고 할 수 있습니다.
전역변수 지역변수의 캡처 화면은 아래의 Python파일에 있습니다.
이렇게 이번 포스팅에서는 전역 변수, 지역변수, Syntatic Sugar에 대해서 알아보았습니다.
다음 포스팅에서는 while문과 if문에 대해서 알아보도록 하겠습니다.
'Coding, Testing, Challenge > python-basic' 카테고리의 다른 글
| Python 리스트 (0) | 2020.12.29 |
|---|---|
| Python while문과 if문 (0) | 2020.12.28 |
| Python 논리 연산과 불린 (0) | 2020.12.26 |
| Python 문자열 포맷팅 (0) | 2020.12.25 |
| Python 자료형의 형변환 (0) | 2020.12.21 |