해당 구역에서만 부를수 있는 변수(함수 안에 있는 변수)
어디서든 부룰수 있는 변수(global 변수)
#지역변수와 전역변수
gun = 10 #전역 변수
def checkpoint(soldiers): #경계근무
global gun #global 선언으로 어디서든 gun 사용 가능
gun = gun - soldiers
print("[함수 내] 남은 총 : {0}".format(gun))
def checkpoint_ret(gun, soldiers):
gun = gun - soldiers #지역변수
print("[함수 내] 남은 총 : {0}".format(gun))
return gun #리턴을 해줌으로써 계산된 값이 회부로 나오게 해준다
#함수 내의 gun 변수만 인식하여 오류 발생
print("전체 총 : {0}".format(gun))
#checkpoint(2) #2명이 경계 근무 나감
gun = checkpoint_ret(gun,2)
print("남은 총 : {0}".format(gun))
# 출력값
전체 총 : 10
[함수 내] 남은 총 : 8
남은 총 : 8