Python / 사용자 정의 함수 만들고 호출하기

함수를 정의하고 호출하는 방법을 알아봅니다.

함수 만들기

  • function_name : 함수 이름입니다. 변수명을 만드는 규칙과 같은 규칙으로 만듭니다.
  • parameter : 인수입니다. 인수가 여러 개인 경우 쉼표(,)로 구분합니다.

함수 호출하기

예제

Hello를 출력하는 함수를 정의합니다.

함수를 호출하면 Hello가 출력됩니다.

함수를 정의하는 위치

함수는 호출하기 전에 정의되어 있어야 합니다. 만약 호출하는 코드 다음에 정의되어 있으면 에러가 납니다.

인수 사용하기

두 인수의 합을 구하는 함수입니다.

실행하면 x와 y의 값을 묻고, 값을 입력하면 합이 출력됩니다.

반환값

return으로 반환값을 정의할 수 있습니다.

반환값이 여러 개인 경우

반환값이 여러 개인 경우, 첫번째 return문에서 값을 반환하고 함수를 종료합니다.

인수의 기본값

인수의 수와 입력한 값의 개수가 다르면 에러가 납니다.

인수의 기본값을 정해서 입력한 값이 없는 경우 기본값을 사용할 수 있습니다.

기본값이 있는 인수의 위치

기본값이 있는 인수는 기본값이 없는 인수 뒤에 와야 합니다.

위와 같이 하면 에러가 납니다.

함수 호출할 때 인수 이름 입력하기

인수의 이름을 이용해서 호출할 수 있습니다.

인수의 이름을 넣지 않으면 순서대로 배정됩니다. 만약 중복이 생기면 에러가 납니다. 이름이 없는 인수는 이름이 있는 인수 앞에 넣어야 합니다.

가변 인수

인수의 개수를 정하지 않고, 입력하는 값을 모두 인수로 사용할 수 있습니다.

*를 사용하면 튜플로 저장합니다.

**를 사용하면 사전으로 저장합니다.