[python] argument, recursive 주의

markyang92·2021년 10월 6일
0

python

목록 보기
14/43
post-thumbnail

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

  1. *argstuple -> unpack 해준다.




Python recursive function

  • recursive 앞에 return을 일일히 잘 붙이길
profile
pllpokko@alumni.kaist.ac.kr

0개의 댓글