변수
전역변수
함수 밖에 선언된 변수로 어디에서나 사용은 가능하지만, 함수 안에서 수정할 수는 없다.
num_out = 10
def printNum():
print(f'num_out: {num_out}')
printNum()
print(f'num_out: {num_out}')
-- 출력 --
num_out: 10 num_out: 10 |
num_out = 10 #전역변수
def printNum():
num_out = 20 #지역변수
print(f'num_out: {num_out}')
printNum()
print(f'num_out: {num_out}')
-- 출력 --
num_out: 20 num_out: 10 |
지역변수
함수 안에 선언된 변수로 함수 안에서만 사용가능하다.
def printNum():
num_in = 20 #지역변수
print(f'num_in: {num_in}')
printNum()
print(f'num_in: {num_in}') #오류발생 Name Error: name 'num_in' is not defined
global 키워드
global을 사용하면 함수 안에서도 전역변수 값을 수정할 수 있다.
num_out = 10 #전역변수
def printNum():
global num_out
num_out = 20 #전역변수
print(f'num_out: {num_out}')
printNum()
print(f'num_out: {num_out}')
-- 출력 --
num_out: 20 num_out: 20 |
[실습] 사용자가 가로, 세로 길이를 입력하면 삼각형과 사각형의 넓이를 출력하는 함수 만들기
[실습] 방문객 수를 카운트하는 함수 만들기