위에거 보면 결과가
3
7
이렇게나옴 처음 result가 0이었는데 3더한결과를 출력해주고 거기다 또 4더한걸 출력해주기 때문에... 근데밑에거 보면
global result 지웠더니 오류남.
함수 안에 변수는 지역변수고 함수밖의, 줄1에 선언한 변수가 이미 프로그램 자체에 적용되는 글로벌 변수아님?
이미 시작부터 result는 0이다 라고 알고 있었어야 하는거 아님? 왜오류남?
global이란게 함수 안에 선언하면 그 함수 안의 로컬 변수를 함수 밖에서도 쓸 수 있게 만드는 역할함?
result += 에서 result가 지역변수잖아. 그런데 함수 내부에서는 result를 선언한 적이 없으니까 값을 읽을수가 없으니 에러지
그러니까 두번째 스샷 코드가 함수 내부에서 선언한적 없는 상황인거지? 두번째 스샷에서 전역으로 result = 0했어도 함수 내부에서는 적용안되는거란말이야?
파이썬은 C처럼 함수 위에 선언했다고 전역으로 처리하지 않음~