- 함수는 파이썬에서 코드를 재사용하고 조직화 하기 위한 가장 중요한 수단이다.
- 함수는 def 예약어로 정의 하고 return 예약어를 사용해서 값을 반환한다.
- return 문은 몇 개가 되는 상관 없고, 함수 블록이 끝날 때까지 return문이 없다면 None이 자동으로 반환된다.
- 함수는 여러 개의 일반 인자와 키워드 인자를 받을 수 있다.
- 키워드 인자는 흔히 기본값 또는 부수적인 인자를 지정하기 위해 사용한다.
- 함수의 키워드 인자는 항상 일반 인자 다음에 와야한다는 규칙이 있다.
- 키워드 인자의 순서에는 제약이 없으므로 키워드 인자의 이름만 기억하고 있으면 된다.
>>> def my_function(x, y, z=1.5):
if z > 1:
return z * (x + y)
else :
return z / (x + y)
>>> my_function(5, 6, z=0.7)
0.06363636363636363
>>> my_function(3.14, 7, 3.5)
35.49
>>> my_function(10,20)
45.0