<12. Benutzerdefinierte Funktion>
1. 기능
# 프로그램의 동일한 코드/목적을 재사용할 수 있는 기능
- 변수 x와 y에 대해 x 값이 결정되면 그에 따라 y 값이 결정됩니다.
- 몇 번이고 사용하는 귀중한 부품을 세트로 합체
- 재활용 코드의 목적
1-1 이름만 있는 함수
def 함수명():
함수가 호출되면 실행할 문장
...
함수를 호출하지 않으면 메모리에 떠 있을 뿐입니다.
함수명() # 호출

1-2 매개변수가 있는 함수
def 함수명(변수1, 변수2....):
함수가 호출되면 실행할 문장
....
함수명(값1, 값2, ....) #호출

1-3 반환값이 있는 함수


1-4 기본 매개변수
def 함수명(변수1 = 값1, 변수2 = 값2 ....):
함수가 호출되면 실행할 문장
...
return 값
변수 = 함수명(값1, 값2, ....) #호출
변수 = 함수명() # 호출
기본 매개변수는 첫 번째 매개변수에만 적용할 수 없습니다.

1-5 가변 개수의 매개변수가 있는 함수
def 함수명(*변수명):
함수가 호출되면 실행할 문장
...
return 값
변수 = 함수면(값1, 값2, ...) # 호출
변수 = 함수명(값1) # 호출
변수 = 함수면()
변수 매개 변수를 전달할 때 함수에서 튜플 형태로 사용됩니다.

1-6 매개변수를 사전 구조로 받는 함수
def 함수명(**변수):
함수가 호출되면 실행할 문장
...
return 값
변수 = 함수명(변수1 = 값1, 변수2= 값2...) # 호출

1-7 반환 값이 여러 개인 함수
def 함수면(변수1, 변수2 ...)
함수가 호출되면 실행할 문장
...
return 값1, 값2, ...
변수1, 변수2, ... = 함수명(변수1, 변수2...) #호출
