python function
def 함수이름():
- ex)
def anyTriggerOpen():
argument
positional argument
- C-like style 처럼, 위치로 매개변수를 주고 받는 것
def f(a,b,c,d):
print(a,b,c,d)
if __name__ == '__main__':
printer(1,2,3,4)
default 값
- 오른쪽 끝에서 부터 채워나가기 허용
- 중간에 default 값 XX
argument type 지정
def printer(a: int, b: str):
print(a,b)
if __name__ == '__main__':
printer(10,'hello')
keyword argument
- kwargs 로,
arg1=val1, arg2=val2
형식으로 argument를 넘김
- argument type 지정은 별 의미 없는 듯하다.
p-args, kwargs 혼용
- 혼용시 positon을 잘지키고,
kwargs
시작하면 쭉 kwargs
로 사용할 것!
- 특수 파라미터
/
, *
/
: 뒤에오는 파라미터는 positional || kwargs
*
: 뒤에오는 파라미터는 only kwargs
*args, **kwargs
- *args 는
tuple
-> unpack
해준다.
Python recursive function
- recursive 앞에 return을 일일히 잘 붙이길