본문으로 건너뛰기
실습하기

함수를 구성하는 요소들

함수는 크게 매개변수(Parameters), 인자(Arguments), 반환값(Return Value)으로 구성됩니다.


매개변수(Parameters)

매개변수는 함수를 정의할 때 사용하는 변수로, 함수가 어떤 입력을 받을지 결정합니다.

예를 들어 두 수를 더하는 함수를 정의할 때, 매개변수는 더할 두 숫자가 됩니다.

매개변수 사용하기
def add_numbers(a, b):
# a와 b를 더한 결과 반환
result = a + b

# 결과 반환
return result

위 코드에서 add_numbers 함수는 ab라는 두 개의 매개변수를 받아 두 수를 더한 결과를 반환합니다.


인자(Arguments)

인자는 함수를 호출할 때 실제로 전달하는 값입니다.

예를 들어 add_numbers(3, 5)를 호출하면 35가 인자로 전달됩니다.

이 값들은 함수 내부에서 매개변수 ab로 사용됩니다.

인자 전달하기
def add_numbers(a, b):
result = a + b
return result

# result에 3과 5를 더한 결과를 저장
result = add_numbers(3, 5)

# 8 출력
print(result)

반환값(Return Value)

앞에 함수 예시에서 add_numbers 함수는 두 수를 더한 결과를 result 변수에 반환했습니다.

여기서 함수의 최종 결과값을 반환할 때 사용하는 것이 return 키워드입니다.

반환값이 있는 함수는 호출한 곳으로 되돌아가(return) 그 값을 돌려줍니다.

예를 들어, 주어진 섭씨(C) 온도를 화씨(F) 온도로 변환하는 함수는 아래와 같이 정의할 수 있습니다.

섭씨를 화씨로 변환하는 함수
# 입력된 섭씨를 화씨로 변환하는 함수
def celsius_to_fahrenheit(celsius):
# 섭씨를 화씨로 변환
fahrenheit = celsius * 9 / 5 + 32

# 화씨 반환
return fahrenheit

# 30도 섭씨를 화씨로 변환
result = celsius_to_fahrenheit(30)

# 86 출력
print(result)

celsius_to_fahrenheit 함수는 매개변수 celsius로 섭씨 온도를 받아 화씨 온도로 변환한 값을 반환합니다.

celsius_to_fahrenheit(30)을 호출하면 30도 섭씨가 화씨로 변환된 결과, 86이 반환됩니다.

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!