Page 48 - 파이썬으로 배우는 컴퓨팅사고 도서 미리보기
P. 48

232  PART 2? 파이썬으로 익히는 STEAM 코딩

     1.	 다음 프로그램의 결과를 예측하여 작성해보자.

              a=b=c=1

              def func():
                   a=b=c=2
                   print(“func:”, a, b, c)

              print(“main:”, a, b, c)
              func()
              print(“main:”, a, b, c)

              ?	함수 내부에서 변수를 global로 선언하지 않고 전역변수와 같은 이름의 지역변수가 사용되면 지역
                변수를 우선하여 참조한다. 지역변수는 함수의 실행이 종료되면 삭제되므로 함수 외부에서는 존재
                하지 않는다.

     2.	 다음 프로그램의 결과를 예측하여 작성해보자.

              a=b=c=1

              def func():
                   global a, b, c
                   a=b=c=2
                   print(“func:”, a, b, c)

              print(“main:”, a, b, c)
              func()
              print(“main:”, a, b, c)

              ?	함수 내부에서 변수를 global로 선언하면 전역변수를 참조하게 되고, 함수 내부에서 전역변수의 값
                을 변동할 경우 함수를 종료하더라도 변경된 값은 그대로 유지된다.
   43   44   45   46   47   48   49   50   51   52   53