파이썬에서 함수는 def 를 이용해서 정의한다. 기본형태는 다음과 같다. 함수는 반드시 호출하기 전에 작성되어야 한다.
def 함수이름():
코드
"Hello, World"를 출력하는 함수를 만들고 호출해 보자.
def hello():
print("Hello, World")
hello()
함수의 콜론 바로 다음에 """ """로 문자열을 입력하면 해당 함수에 대한 설명을 넣을 수 있다. 이를 독스트링(문서화 문자열, documentation strings, docstrings)라고 한다.
def func1():
""" 독스트링 """
print("Hello")
def func2():
"""
여러 줄로 이루어진
독스트링
"""
print("Hello2")
return을 사용한다.
def add(a, b):
""" 값을 더해서 반환 """
return a+b
a = add(4, 5)
print(a)
9
함수에서 값을 여러개 반환할 수 있다. 실제로는 튜플로 반환되며 언패킹을 이용한다.
def add_sub(a, b):
return a+b, a-b
x, y = add_sub(10, 20)
print(x, y)
30 -10