#python #anaconda #jupyter-notebook #visual-code #html #css #javascript #http

제목전역변수와 지역변수에 관하여 질문드립니다2021-05-19 19:59
작성자

예시로 

z = 8


def fun():

    print(z)

    z = 5

    print(z)


fun()

는 local variable 'z' referenced before assignment 라는 에러가 나는데

z = 8


def fun():

    print(z)


fun()

는 정상적으로 8을 출력합니다. 제 생각에는 파이썬이 인터프리트 언어니깐 위에 예시에서도 첫 print(z)에서 지역변수가 선언되기 이전이니깐 우선 전역변수인 8을 출력하고 지역변수가 선언된 이후 두번째 print에서 5를 출력하고 에러가 나지 않아야 한다고 생각하는데 에러가 나는 이유가 무엇인가요??

댓글
이전클래스 test2021-05-20
다음텀프로젝트 질문입니다(이성원 교수님)2021-05-17