본문 바로가기
1. 파이썬 시작/TIPS

파이썬 전역변수 지역변수 개념

by 만다린망고 2021. 3. 9.
반응형

프로그래밍 언어를 공부하다 보면 저절로 생기는 개념입니다. 우리가 일반적으로 정의하는 변수는 전역변수(global variable)입니다. 

>>> a=3
>>> b=5


지역변수가 특수한 개념입니다. 함수 안에서 정의된 변수들이 지역변수입니다. 

>>> def my_add3(a):
addval=3
return a+addval


함수 안에 정의된 변수 addval 은 지역변수입니다. my_add3 라는 함수 안에서만 존재합니다. 지역변수들은 함수가 실행될 때 생겼다가, 함수 값이 반환되며 사라집니다. 

>>> addval
Traceback (most recent call last):
  File "<pyshell#12>", line 1, in <module>
    addval
NameError: name 'addval' is not defined


또한 위 함수의 parameter 인 a 도 지역변수입니다. 

반응형

댓글