제로베이스 파이썬중급(06. 전역변수와 지역변수)

ningbbang·2023년 12월 10일
0

Zerobase DS13

목록 보기
44/48
  1. 전역변수 : 함수 밖에 선언된 변수로, 어디서나 사용 가능하지만 함수 안에서는 수정할 수 없다.
num_out = 10

def printNumbers():
    print(f'num_out : {num_out}')

printNumbers()

def printNumbers():
    num_out = 20
    #동명이인의 느낌
    print(f'num_out : {num_out}')

printNumbers()

print(f'num_out : {num_out}')

result :
num_out = 10
num_out = 20
num_out = 10

  1. 지역변수 : 함수 안에 선언된 변수로, 함수 안에서만 사용 가능
def printNumbers():
    num_in = 20
    print(f'num_in : {num_in}')

printNumbers()
print(f'num_in : {num_in}')

result :
num_in = 20
ERROR

  1. Global 함수 : 함수 안에서도 전역변수의 값을 수정할 수 있음
num_out = 10
def printNumbers():
    global num_out
    num_out = 20
    print(f'num_out : {num_out}')

printNumbers()
print(f'num_out : {num_out}')

result :
num_out = 20
num_out = 20

profile
HR Anaylist!

0개의 댓글