반응형
# 전역변수 / 지역변수
- 함수 안에서 생성되는 변수: 지역변수
- 함수 밖에서 생성되는 변수: 전역변수
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))
반응형
'Language > Python' 카테고리의 다른 글
[ Python ] 딕셔너리 문법 정리 (0) | 2021.09.27 |
---|---|
[ Python ] 디폴트 인수 / 키워드 인수 정리 (0) | 2021.09.27 |
[ Python ] 함수 정리 (0) | 2021.09.27 |
[ Python ] 리스트 문법 정리 (0) | 2021.09.27 |
[ Python ] Random 모듈 문법 정리 (0) | 2021.09.27 |