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))
반응형