본문 바로가기
카테고리 없음

[Python] 파이썬 지역변수와 전역변수 차이

by By the Ronys 2020. 8. 27.
반응형

# 지역변수 -> 함수 내에서만 쓸 수 있는거, 함수가 호출될때 만들어졌다가 끝나면 사라지는것
# 전역변수 -> 프로그램 전체 부분에서 다 쓸 수 있음
gun = 10

def checkpoint(soldiers):
global gun # 전역 변수 gun 을 사용하겠다는 의미
gun = gun - soldiers 
print("[함수 내] 남은 총 : {0}".format(gun))

def checkpoint_ret(gun, soldiers): # 일반적으로 전역변수를 많이 쓰게 되면 코드가 어려워지기떄문에 권장하지는 않음. 가급적 함수의 파라미터(전달값)로 전달받아 반환하는 방식으로 사용.
gun = gun - soldiers
print("[함수 내] 남은 총 : {0}".format(gun))
return gun

print("전체 총 : {0}".format(gun))
#checkpoint(2) # 2명이 경계 근무 나감
gun = checkpoint_ret(gun, 2)
print("남은 총 : {0}".format(gun))

 

댓글