함수의 인자도 타입이 정해지지 않습니다.
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 [ ]: