
Local Variables
a = 20
def test():
# 지역변수
a = 35
return a
print('step1 : ', a)
a = 100
print('step2 : ', a)
print('step3 : ', test())

a = 20
def test():
a = 35
return a # 지역변수
print('step1 : ', a) # 전역변수임
# 추가 보충 코딩
# global variables
a = 20 # 전역변수
def test():
global a
# 출력값 이해 필요
print(f'ex3 결과 : {a}')
a = 35 # 지역변수 아님, 전역변수 재할당
return a
print(f'ex1 결과 : {a}')
a = 100 # 전역변수 재할당
print(f'ex2 결과 : {a}')
print(f'ex4 결과 : {test()}')
# 출력값 이해 필요
print(f'ex5 결과 : {a}')
# 출력 예상 순서 및 그 값
# f'ex1 : 20
# f'ex2 : 100
# f'ex3 : 100
# f'ex4 : 35
# f'ex5 : 35
a = 100
print('step2 : ', a)
print('step3 : ', test())