안녕하세요! 김코딩입니다.
파이썬 기초를 배우는 네 번째 시간에 오신 걸 환영해요. 저번시간에 함수 를 배우기전에서 파이썬 리스트를 다뤘다면, 이번에는 파이썬 함수를 배워볼 차례예요. 함수는 코드를 더 간결하고 재사용 가능하게 만들어주는 중요한 도구죠. 초보자도 쉽게 이해할 수 있도록 함수가 뭔지, 왜 필요한지, 어떻게 만드는지 차근차근 설명하고, 간단한 계산기 예제도 함께 해볼게요. 준비되셨으면 시작합시다!
함수가 왜 필요한가요?
파이썬 함수는 같은 일을 반복할 때마다 코드를 새로 쓰지 않도록 도와줘요. 예를 들어, 숫자 두 개를 더하는 코드를 매번 작성한다면 귀찮고 실수도 생길 수 있죠. 하지만 함수를 만들어놓으면 한 번 정의하고 필요할 때마다 부르기만 하면 돼요. 이렇게 하면 코드가 짧아지고, 관리하기 쉬워지고, 나중에 고치기도 편리해져요. 초보자에게 함수는 “작업을 묶어놓은 상자” 같은 개념으로 생각하면 딱 맞아요.
파이썬 함수 어떻게 만드나요?
파이썬에서 함수는 def 키워드로 시작해요. 기본 형태를 보세요:
def say_hello():
print("안녕하세요, 파이썬이에요!")
say_hello()
출력: 안녕하세요, 파이썬이에요!
함수에 입력값을 줄 수도 있어요. 입력값은 매개변수라고 부르는데, 이걸로 더 유용한 함수를 만들 수 있죠. 이제 실습으로 넘어가볼까요?

파이썬 함수를 써서 덧셈과 뺄셈 계산기를 만들어봅시다. 초보자도 따라 하기 쉽게 간단하게 가요.
def add(a, b):
result = a + b
print(f"{a} + {b} = {result}")
return result
def subtract(a, b):
result = a - b
print(f"{a} - {b} = {result}")
return result
add(7, 3)
subtract(15, 6)
출력:
7 + 3 = 10
15 – 6 = 9

VSCode에서 이 코드를 실행해보세요. add(10, 5)처럼 숫자를 바꿔가며 해보면 재밌어요! 함수 덕분에 계산 코드를 매번 쓰지 않아도 되니까 시간도 절약되고 깔끔하죠.
변수 범위 살짝 언급: 전역 vs 지역
파이썬 함수를 쓸 때 변수 범위를 알아두면 좋아요. 함수 안에서 만든 변수는 지역 변수라고 해서 함수 밖에서는 못 써요. 반대로 함수 밖에 있는 변수는 전역 변수예요. 예제를 보세요:
x = 20 # 전역 변수
def test():
y = 8 # 지역 변수
print(f"함수 안: x = {x}, y = {y}")
test()
print(f"함수 밖: x = {x}")
출력:
함수 안: x = 20, y = 8
함수 밖: x = 20
만약 함수 밖에서 y를 출력하려 하면 오류가 나요. 초보자라면 “함수 안 변수는 함수 안에서만 산다” 정도로 기억하면 돼요.
파이썬 함수 활용 팁
함수를 만들 때는 이름이 중요해요. add나 subtract처럼 기능이 딱 보이게 짓는 게 좋아요. 그리고 여러 함수를 조합하면 더 멋진 프로그램을 만들 수 있어요. 예를 들어, 계산기에 곱셈 함수를 추가해볼까요?
def multiply(a, b):
result = a * b
print(f"{a} * {b} = {result}")
multiply(5, 4)
출력: 5 * 4 = 20
여러분도 나눗셈 함수를 만들어서 divide(10, 2)가 “10 / 2 = 5″를 출력하게 해보세요. 직접 해보면서 파이썬 함수의 힘을 느껴보는 거예요!
함수를 배우는 이유
파이썬 함수를 배우면 코딩이 훨씬 편해져요.
반복 작업을 줄이고, 코드를 깔끔하게 정리할 수 있죠. 나중에 리스트나 파일 입출력을 배울 때 함수와 함께 쓰면 더 강력한 프로그램을 만들 수 있어요. 초보자라도 함수를 익히면 파이썬 실력이 금방 늘 거예요. 예를 들어, 위 계산기를 더 발전시켜서 사용자 입력을 받는 함수로 바꿀 수도 있겠죠. 그건 다음 시간에 다뤄볼게요!
마무리와 다음 단계
오늘은 파이썬 함수의 기초를 배웠어요. 함수가 왜 필요한지, 어떻게 만드는지, 그리고 간단한 계산기 예제로 실습해봣어요. 다음 글에서는 입출력 다루기를 배워서 input() 으로 사용자 입력을 받고, 파일에 메모를 저장하는 법을 알아볼게요. 함수를 깊이 파고 싶다면 “Python 함수 기초”를 검색해보는 것도 추천드려요!
궁금한 점 있으면 댓글로 남겨주세요. 여러분과 함께 파이썬을 마스터하고 싶어요. 😊
[…] 기초 시리즈 다섯 번째 시간에 오신 걸 환영해요. 입출력 을 배우기 전 글에서는 파이썬 함수를 배웠죠? 오늘은 파이썬 입출력을 다뤄볼 거예요. […]