파이썬 함수 이해하기 (def, return)
파이썬 함수 이해하기 (def, return)
파이썬에서 함수는 재사용 가능한 코드 블록을 만들기 위해 사용됩니다. 함수는 입력값을 받아 원하는 작업을 수행하고, 그 결과를 반환(return)할 수 있습니다. 이 글에서는 함수의 기본 문법과 사용법을 다뤄보겠습니다.
🔎 함수란?
함수는 반복되는 코드나 복잡한 작업을 한 번에 처리할 수 있는 중요한 도구입니다. 파이썬에서는 def
키워드를 사용하여 함수를 정의합니다.
📌 기본 함수 정의
def 함수명(매개변수):
실행할 코드
def
로 시작해 함수명을 정하고, 괄호 안에 매개변수를 받을 수 있습니다.
📌 함수 예시
def greet(name):
print(f"안녕하세요, {name}님!")
greet("철수")
안녕하세요, 철수님!
🔁 함수에 매개변수 전달하기
함수는 입력값(매개변수)을 받아서 작업을 수행할 수 있습니다. 매개변수는 함수가 호출될 때 전달된 값입니다.
📌 예시
def add(a, b):
return a + b
result = add(5, 7)
print(result)
12
여기서 a
와 b
는 함수 add
의 매개변수입니다. 호출할 때 값(5, 7)을 전달하고, 그 합(12)을 반환합니다.
🔙 반환값 (return)
함수는 return
키워드를 사용하여 값을 반환할 수 있습니다. 반환값은 함수 호출 후 결과값을 사용할 수 있도록 해줍니다.
📌 예시
def square(x):
return x * x
result = square(4)
print(result)
16
여기서 square(4)
는 16을 반환하고, 그 값을 result
변수에 저장합니다.
🔍 매개변수의 기본값 설정
매개변수에 기본값을 설정할 수 있습니다. 이 경우, 함수 호출 시 매개변수를 전달하지 않으면 기본값이 사용됩니다.
📌 예시
def greet(name="손님"):
print(f"안녕하세요, {name}님!")
greet()
greet("철수")
안녕하세요, 손님님!
안녕하세요, 철수님!
위 코드에서 name="손님"
은 기본값을 설정한 것입니다. 함수 호출 시 값을 주지 않으면 기본값이 사용됩니다.
💡 함수의 여러 가지 사용법
파이썬 함수는 다양한 방식으로 활용할 수 있습니다. 여기서 몇 가지를 살펴보겠습니다.
1. 여러 개의 반환값
함수는 여러 개의 값을 반환할 수도 있습니다.
def math_operations(a, b):
return a + b, a - b, a * b, a / b
result = math_operations(10, 5)
print(result)
(15, 5, 50, 2.0)
위와 같이 여러 값을 반환하면, 결과를 튜플 형태로 받을 수 있습니다.
2. *args와 **kwargs
*args
는 가변적인 수의 인수를 받아옵니다. **kwargs
는 키워드 인수를 받습니다.
📌 예시
def show_numbers(*args):
for arg in args:
print(arg)
show_numbers(1, 2, 3, 4, 5)
1
2
3
4
5
📌 예시 (키워드 인수)
def print_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print_info(name="철수", age=25)
name: 철수
age: 25
🛠️ 실습 예제: 계산기 만들기
이번엔 간단한 계산기를 만들어보겠습니다.
def calculator(a, b, operation):
if operation == "+":
return a + b
elif operation == "-":
return a - b
elif operation == "×":
return a * b
elif operation == "÷":
return a / b
else:
return "올바른 연산자가 아닙니다."
result = calculator(10, 5, "+")
print(result)
15
🔍 정리하기
- def: 함수 정의
- return: 함수의 반환값
- 매개변수: 함수에 값을 전달
- *args, **kwargs: 가변 인수와 키워드 인수 처리
- 함수 호출: 값을 반환받아 변수에 저장
📚 다음 글 예고
- 파이썬 클래스와 객체지향 프로그래밍
- 파이썬 파일 읽고 쓰기 (파일 I/O)
💬 마무리하며
이해 안 되거나 더 궁금한 점이 있다면 댓글로 남겨주세요 :)
파이썬은 반복하며 직접 써보는 것이 가장 좋은 학습 방법입니다. 계속 함께 연습해봐요!
추천 태그:
#파이썬함수 #def #return #파이썬기초 #프로그래밍입문 #코딩연습