티스토리 뷰

Python

파이썬 함수 - 함수 정의하기

떡잎몬 2023. 2. 25. 20:24
반응형

함수 정의는 def 키워드로 시작합니다. 그 다음에 함수 이름, 괄호로 둘러싸인 매개변수 목록, 그리고 콜론(:)을 써서 끝납니다. 그리고 그 아래로는 "들여쓰기"하여 함수의 몸체를 구성합니다.

def 함수이름(매개변수):
    # 함수의 몸체
    # ...
    return 결과값

위에서 함수이름 자리에는 함수의 이름을 지정합니다. 이 이름은 함수를 호출할 때 사용됩니다. 매개변수 자리에는 함수가 받을 인자의 개수와 이름을 정의합니다.

함수의 몸체는 호출되었을 때 실행됩니다. 이 때, 매개변수에 넘겨진 값들은 함수 내부에서 변수명으로 사용할 수 있습니다. 함수의 몸체에서는 이 매개변수들을 이용해 계산을 하고, return 키워드를 사용하여 값을 반환할 수 있습니다.

예를 들어, 아래 코드는 두 정수를 입력받아 더한 값을 반환하는 함수를 정의한 것입니다.

def add_numbers(a, b):
    result = a + b
    return result

함수를 호출할 때, 함수의 이름과 함께 매개변수를 넘겨줍니다.

result = add_numbers(3, 5)
print(result)  # 8

위 코드에서 함수 add_numbers에 매개변수로 3과 5를 전달하여 호출하면, 함수 내부에서는 a에 3, b에 5가 할당됩니다. 그리고 result 변수에 a와 b를 더한 값을 할당하고, return 키워드를 통해 반환합니다. 이 값은 result 변수에 저장됩니다.

함수는 여러 개의 값을 반환할 수도 있습니다. 예를 들어, 두 개의 정수를 입력받아 덧셈과 곱셈 결과를 반환하는 함수는 다음과 같이 정의할 수 있습니다.

def add_and_multiply_numbers(a, b):
    sum = a + b
    product = a * b
    return sum, product

위의 add_and_multiply_numbers 함수는 두 정수를 입력받아, 덧셈과 곱셈의 결과를 튜플 형태로 반환합니다. 함수를 호출하면 반환된 튜플을 각각의 변수에 할당할 수 있습니다.

result1, result2 = add_and_multiply_numbers(2, 3)
print(result1)  # 5
print(result2)  # 6

위 코드에서는 add_and_multiply_numbers 함수에 매개변수로 2와 3을 전달하여 호출하면, 함수 내부에서는 a에 2, b에 3이 할당됩니다. 그리고 sum 변수에 a와 b를 더한 값을, product 변수에 a와 b를 곱한 값을 할당한 후, return 키워드를 통해 (sum, product) 튜플을 반환합니다. 이 값은 result1과 result2 변수에 각각 할당되고, 출력됩니다.

함수는 반환값이 없을 수도 있습니다. 이 경우, return 키워드를 생략하면 됩니다. 예를 들어, 아래 함수는 두 정수를 입력받아 그 합을 출력하는 함수입니다.

def print_sum(a, b):
    total = a + b
    print(total)

이 함수를 호출하면, a와 b를 더한 결과가 출력됩니다.

print_sum(3, 4)  # 7

위 코드에서는 print_sum 함수에 매개변수로 3과 4를 전달하여 호출하면, 함수 내부에서는 a에 3, b에 4가 할당됩니다. 그리고 total 변수에 a와 b를 더한 값을 할당한 후, print 함수를 통해 출력합니다. 이 함수는 반환값이 없으므로, return 키워드를 생략합니다.

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
아카이브