num_out = 10 #전역 변수
def printNumbers():
print(f'num_out: {num_out}')
printNumbers()
print(f'num_out: {num_out}')
num_out: 10
num_out: 10
def printNumbers():
num_in = 20 #지역변수
print(f'num_in: {num_in}')
printNumbers()
num_in: 20
def printNumbers():
num_in = 20 #지역변수
print(f'num_in: {num_in}')
print(f'num_in: {num_in}')
NameError: name 'num_in' is not defined
num_out = 10 #전역 변수
def printNumbers():
global num_out
print(f'num_out: {num_out}')
printNumbers()
print(f'num_out: {num_out}')
num_out: 20
num_out: 20
def printArea():
triangleArea = width * height / 2
squareArea = width * height
print(f'삼각형 넓이: {triangleArea}')
print(f'사각형 넓이: {squareArea}')
width = int(input('가로 길이: '))
height = int(input('세로 길이: '))
printArea()
가로 길이: 5
세로 길이: 6
삼각형 넓이: 15.0
사각형 넓이: 30
예제 2) 방문객 수를 카운트하는 함수를 만들어보자.
totalVisit = 0
def countTotalVisit():
global totalVisit
#전역변수를 선언했지만 해당 변수는 함수를 실행하면서 변경되어야 하기 때문에 global 키워드를 사용함
totalVisit += 1
print(f'누적 방문객: {totalVisit}')
countTotalVisit()
countTotalVisit()
countTotalVisit()
countTotalVisit()
countTotalVisit()
누적 방문객: 1
누적 방문객: 2
누적 방문객: 3
누적 방문객: 4
누적 방문객: 5