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로 선언하면 전역변수를 참조하게 되고, 함수 내부에서 전역변수의 값
을 변동할 경우 함수를 종료하더라도 변경된 값은 그대로 유지된다.