함수의 인자도 타입이 정해지지 않습니다.


In [ ]:
def func_test1(a):
    print(a)

In [ ]:
func_test1(1)

In [ ]:
func_test1('test')

디폴트값이 지정되지 않은 파라메타는 꼭 값이 있어야 합니다.


In [ ]:
def func_test2(a, b=0):
    print(a, b)

In [ ]:
func_test2(1)

In [ ]:
func_test2(1, 2)

In [ ]:
func_test2(b=2, a=1)

여러개의 리턴값이 있을 경우 튜플로 리턴됩니다.


In [ ]:
def func_test3(a, b):
    return a+1, b-1

In [ ]:
func_test3(3, 5)

In [ ]:
c, d = func_test3(3, 5)
c, d

함수도 오브젝트입니다.


In [ ]:
f = func_test3
f(10, 100)

함수가 아무런 값도 리턴하지 않을 경우 None이 리턴됩니다.


In [ ]:
def func_test4():
    pass

In [ ]:
result = func_test4()
result is None

In [ ]:
result.__class__

In [ ]: