Python Training _ 19

WONY_yoon·2025년 10월 19일
post-thumbnail

Local Variables

아래 함수 실행 후 step1, step2, step3 결과를 예측 해보세요.

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())

0개의 댓글