파이썬공부 16.함수 안에서 함수 밖의 변수를 변경하는 방법
아래와 같이 작성한 프로그램을 실행하면 어떻게 될까? 123456#-*- coding: utf-8 -*- def vartest(a): a = a + 1 vartest(3)print(a)cs 혹시 4가 출력될것이라고 생각한 사람이 있는가? 그렇다면 틀렸다. 직접실행해 보자. 12345Naui-MacBook-Pro:Desktop$ python hello.pyTraceback (most recent call last): File "hello.py", line 6, in print(a)NameError: name 'a' is not definedcs 직접실행을 하면 가 에러가 발생한다. 이유는 출력을 하려는 'a'는 변수선언이 되지 않았기 때문이다. 즉, 함수 안에 선언된 변수는 함수 안에서만 사용될 뿐 함수 ..
IT 개발/Python
2020. 8. 17. 03:32
반응형