파이썬

파이썬 요점 정리 - 함수의 지역변수, 전역변수

hyestar 2022. 2. 12. 15:04

전역변수 -> 모든 함수가 접근(사용) 가능
지역변수 -> 해당 함수만 접근(사용) 가능

a = 10 # 전역변수(함수 외부의 변수)

def test() :
  a = 10 # 지역변수(함수 내부의 변수)

def change1(num) :
  # 일반적인 변수 사용
  a = num # a 변수에 num 값을 대입. 이때의 a는 change 함수 안에서만 사용되는 지역변수. 4번째 라인의 a변수와는 별개의 변수이다.

# =============================================================================================

def change2(num) :  
  # 전역변수 사용. 함수안에서 전역 쓰고 싶다.
  global a # a 변수의 경우 자신의 지역변수가 아닌 외부의 전역변수를 사용하겠다는 의미
  a = num

change1(100) # change1의 경우 100을 넘겨서 a를 수정해도 함수 자신의 a를 바꾸기 때문에 값이 안바뀜
print(a) # 10

change2(100) # change2의 경우 100을 넘겨서 전역변수 a를 수정하므로 값이 100으로 바뀜
print(a) # 100
728x90