카테고리 없음

파이썬 함수 이해하기 (def, return)

다쉭이 2025. 4. 18. 22:29

파이썬 함수 이해하기 (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

여기서 ab는 함수 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 #파이썬기초 #프로그래밍입문 #코딩연습