Language/Python

[ Python ] 전역변수/지역변수 정리

곽수진 2021. 9. 27. 17:08
반응형

# 전역변수 / 지역변수

- 함수 안에서 생성되는 변수: 지역변수
- 함수 밖에서 생성되는 변수: 전역변수

 

import random
def func1():
    print("in: %s"%(num))  #전역변수

def func2(num): #num이라는 지역변수(매개변수)에 값을 전달
    print("in:  %s"%(num)) #지역변수

def func3(num): #전역변수 값을 인수로 전달
    num += 10 #지역변수 값 변경
    print("in: %s"%(num))

def func4():
    global num #전역변수 사용
    num += 10 #전역변수이므로 전역변수 값 변경
    print("in : %s"%(num))

def func5():
    #global num #이것을 사용하면 전역변수로 사용
    num = random.randint(1,6) #global 사용 안할 시 지역변수
    print("in: %s"%(num))

num = 100 #전역변수
func1()
print("out: %s"%(num))
func2(num)
print("out: %s"%(num))
func3(num)
print("out: %s"%(num))
func4()
print("out: %s"%(num))
func5()
print("out: %s"%(num))

 

출력 결과 모습

반응형