파이썬의 함수는 중학생 때 배웠던 수학의 함수와 비슷하다.
입력값에 따라 출력값이 달라지는 어떠한 동작을 수행하게 된다.
파이썬에서는 입력하는 값을 전달값이라고 하며,
출력되는 값을 반환값이라고 한다.
함수를 정의할 때에는 아래와 같은 형식으로 작성한다.
def 함수이름( ):
실행할 문장1
실행할 문장2
. . .
콜론( : )을 붙이고 아래의 실행할 문장은
이 함수에 속해있다는 뜻으로 들여쓰기를 하여 작성해야 한다.
def buy():
print("물건을 구매하셨습니다.")
buy()
물건을 구매했다고 알려주는 buy함수를 만들어 보았다.
이 함수를 사용할 때에는
( )를 포함하여 함수 이름을 적어주면 된다.
buy()를 입력하여 함수를 실행하면
실행결과
물건을 구매하셨습니다.
이렇게 우리가 적었던 문장이 나오게 된다.
이렇게 함수이름을 불러서 사용하는 것을 함수 호출이라고 한다.
함수는 전달값에 따라 동작을 하여 반환값이 달라지는 것이라고 하였다.
위에서 정의한 함수는 전달값과 반환값 없이 동작만 정의되어 있다.
이번에는 전달값과 반환값을 포함하여 정의해보도록 하겠다.
def 함수이름( 전달값1, 전달값2, ... ):
실행할 문장1
실행할 문장2
. . .
return 반환값
전달값은 함수이름 옆의 소괄호에 넣어주고
반환값은 return문을 넣어 적어준다.