디지털

Python 함수 정의

digital21 2024. 10. 25. 19:30
반응형

함수 정의

Python에서 함수 정의 방법

Python에서 함수는 def 키워드를 사용하여 정의합니다. 함수는 특정 작업을 수행하는 코드의 블록으로, 반복적인 작업을 처리하거나 코드의 재사용성을 높이는 데 사용됩니다. Python에서 함수는 매개변수를 통해 입력값을 받고, return 문을 사용하여 결과값을 반환할 수 있습니다.

1. 함수 정의 기본 문법

함수를 정의할 때는 def 키워드를 사용하고, 함수 이름과 괄호 안에 매개변수를 명시합니다. 그 후에 콜론(:)을 입력하고, 그 아래에 함수가 수행할 작업을 들여쓰기해서 작성합니다.

def 함수이름(매개변수1, 매개변수2):
    # 수행할 작업
    return 결과값
  • def: 함수 정의를 시작할 때 사용하는 키워드입니다.
  • 함수이름: 함수의 이름을 지정합니다. 의미 있는 이름을 사용하는 것이 좋습니다.
  • 매개변수: 함수가 외부에서 입력받는 값을 전달하는 변수들입니다. 매개변수는 0개 이상일 수 있으며, 쉼표로 구분합니다.
  • return: 함수가 작업을 마치고 결과를 반환할 때 사용하는 키워드입니다. 결과값이 필요하지 않을 경우 return을 생략할 수 있습니다.

2. 간단한 함수 예시

두 숫자를 더하는 간단한 함수를 예시로 보여드리겠습니다.

def 더하기(a, b):
    합 = a + b
    return 합

이 함수를 호출하는 방법은 다음과 같습니다.

결과 = 더하기(5, 3)
print(결과)  # 출력: 8

3. 매개변수가 없는 함수

매개변수를 받지 않는 함수도 만들 수 있습니다. 예를 들어, 인사말을 출력하는 함수는 다음과 같이 정의할 수 있습니다.

def 인사():
    print("안녕하세요!")

이 함수를 호출할 때는 괄호만 사용합니다.

인사()  # 출력: 안녕하세요!

4. 기본값을 가지는 매개변수

함수를 정의할 때 매개변수에 기본값을 설정할 수 있습니다. 기본값이 있는 매개변수는 함수가 호출될 때 해당 매개변수가 전달되지 않으면 기본값이 사용됩니다.

def 인사(이름="손님"):
    print(f"안녕하세요, {이름}님!")

이 함수를 호출할 때 이름을 전달하지 않으면 기본값으로 "손님"이 사용됩니다.

인사()  # 출력: 안녕하세요, 손님님!
인사("철수")  # 출력: 안녕하세요, 철수님!

5. 여러 값을 반환하는 함수

Python 함수는 한 번에 여러 개의 값을 반환할 수 있습니다. 반환할 값을 쉼표로 구분하여 나열하면 튜플 형태로 반환됩니다.

def 계산(a, b):
    더하기 = a + b
    빼기 = a - b
    곱하기 = a * b
    나누기 = a / b
    return 더하기, 빼기, 곱하기, 나누기

이 함수를 호출하면 다음과 같이 여러 값을 받을 수 있습니다.

결과 = 계산(10, 2)
print(결과)  # 출력: (12, 8, 20, 5.0)

또는 개별 값을 각각 받으려면 아래와 같이 사용합니다.

더하기값, 빼기값, 곱하기값, 나누기값 = 계산(10, 2)
print(더하기값, 빼기값, 곱하기값, 나누기값)  # 출력: 12 8 20 5.0

6. 람다 함수 (익명 함수)

Python에서는 람다 함수라는 간단한 익명 함수를 정의할 수도 있습니다. 람다 함수는 한 줄로 간단하게 정의되며, 일반적으로 간단한 작업에 사용됩니다.

더하기 = lambda a, b: a + b
print(더하기(5, 3))  # 출력: 8

람다 함수는 주로 간단한 계산이나, 리스트의 요소를 처리할 때 많이 사용됩니다.

마무리

Python에서 함수는 코드의 가독성을 높이고, 반복되는 작업을 간결하게 처리할 수 있도록 도와줍니다. 함수는 매개변수와 반환값을 자유롭게 설정할 수 있어 매우 유연하게 사용할 수 있으며, 람다 함수와 같은 기능도 제공하여 다양한 방식으로 활용 가능합니다.

함수 정의는 Python 프로그래밍의 필수적인 부분이므로, 이를 잘 이해하고 활용하는 것이 매우 중요합니다.

반응형