본문 바로가기
Programming/Python

파이썬 코딩 따라하기(기본) - 지역변수, 전역변수

by Deongeun 2020. 12. 11.

 

함수 안에서 사용되는 변수, 함수 밖에서 사용되는 변수

- 현재 a라는 변수에 1이 대입되어있고, a에 1을 더해주는 func이라는 함수를 만들었다.

   그리고 함수에 a를 넣어 출력하였는데 1을 더한 2가 아닌 그냥 1이 출력되었다.

- 함수 안에서 만들어진 변수는 함수 안에서만 사용되는 '함수만의 변수'이기 때문이다.

- 함수 안에서 사용되는 변수는 함수 밖의 변수 이름들과는 전혀 상관이 없다.

 

 

 


함수 안에서 함수 밖의 변수를 변경하는 방법

 

지역변수

: 함수 안에서 만들어진 변수,

 함수가 호출되면 만들어져서 함수의 실행이 끝날때 함께 없어진다.

- return을 이용하여 입력값에 1을 더한 값을 돌려주는 함수를 만든다.

- a = func(a)라고 대입해준다.

* 이때도 함수 안의 a와 함수 밖의 a는 다른것으로 인식된다.

 

 

 

전역변수

: 함수 밖에서 만들어진 변수,

함수의 실행이 끝나도 계속 남아 있는다. 'global'이라고 표현한다.

하지만, 함수는 독립적으로 존재하는 것이 좋고,

프로그램이 복잡해지면 다른 함수때문에 변수의 값이 바뀌어버리는 경우가 있어서 일반적으로 권장되는 방법은 아니다.

- global 명령어를 사용한다.