인프런 커뮤니티 질문&답변
Ex3번 주석
작성
·
266
0
# Ex3
c = 40
def foobar():
# c = c + 10 # UnboundLocalError
# c = 10
# c += 100
print('Ex3 > ', c)
foobar()
여기서 c = 10은 값 수정이 아닌 값 할당으로 내부에서 10 그대로 출력하기 때문에 문제없지않나요??
퀴즈
56%나 틀려요. 한번 도전해보세요!
Python에서 변수 범위를 이해하는 주된 이유는 무엇일까요?
코드 실행 속도 향상
변수의 접근 및 수정 규칙 파악
새 변수 이름 쉽게 짓기
외부 라이브러리 사용 개선






두번째 주석 #c = 10 이 부분만 주석 풀면 함수 내에서는 에러 없는 구문일거 같은데
저 c 를 함수 내부에서 바뀐 값으로 함수 밖에서도 사용하려면 global 이라고 붙여야 한다고 설명해야지 너무 성의 없는 답변이네요.