-
파이썬 전역변수와 지역변수코딩공부/파이썬 2019. 11. 3. 16:47
전역변수 = 코드 전체에 유효한 변수를 말한다. 함수 외부에서 선언한다.
지역변수 = 변수를 선언해준 함수 내에서만 유효한 변수를 말한다. 함수 내부에서 선언한다. 함수 밖으로 벗어나면 더이상 유효하지 않게 된다.
함수 내에서 지역변수와 전역변수가 이름이 같을 경우 지역변수가 우선이기 때문에 지역변수로 처리된다. 따라서 함수 내부에서 전역변수를 쓰고싶을 때 변수 이름 앞에 'global'을 붙여서 사용한다.
예)
함수 밖에서 num1과 str1 선언
local1 = 지역변수를 선언해 주고 프린트한다.
func1 = 전역변수 num1 과 인자 이름이 같은 지역변수 num1을 10으로 선언했다. 함수 내에서 선언된 지역변수이기 때문에 전역변수 num1의 값에는 영향을 미치지 못한다.
func2 = 'global'을 사용하여 전역변수 num1과 str1을 사용하겠다고 선언했다. func2에서 선언한대로 전역변수의 값이 바뀐다.
위 코드를 출력한 결과로 func2에서 global을 사용했기 때문에 전역변수 값이 바뀌어서 출력된 모습을 볼 수 있다.
'코딩공부 > 파이썬' 카테고리의 다른 글
파이썬 클래스 (2) 2019.12.31 파이썬 패키지, 모듈 (1) 2019.11.04 파이썬 함수 (0) 2019.11.01 파이썬 문자열 (1) 2019.10.31 파이썬 시퀀스 자료 (1) 2019.08.20