티스토리 뷰

반응형

인프런 에서 [프로그래밍, 데이터 과학을 위한 파이썬 입문] 강좌  수강 후 정리한 내용입니다. 

추가, 변경 사항이 있을 수 있습니다.


1. 가변인자 (Variable-length)


- 개수가 정해지지 않은 변수를 함수의 parameter 로 사용하는 법


- Keyword arguments 와 함께 argument 추가가 가능


- Asterisk(*) 기호를 사용하여 함수의 parameter 를 표시


- 입력된 값은 tuple type 으로 사용할 수 있음


- 가변인자는 오직 한개만 맨 마지막 parameter 위치에 사용 가능 


- 가변인자는 일반적으로 *args를 변수명으로 사용

- 기존 parameter 이후에 나오는 값을 tuple 로 저장


  예1) 

    def asterisk_test(a, b, *args):

        return a+b+sum(args)


    print(asterisk_test(1, 2, 3, 4, 5))


  예2) 

    def asterisk_test_2(*args):

        x, y, z = args

        return x, y, z


    print(asterisk_test_2(3, 4, 5))


출력결과

15


2. 키워드 가변인자 (Keyword Variable-length)


 - Parameter 이름을 따로 지정하지 않고 입력


 - Asterisk(*) 두개를 사용하여 함수의 parameter 를 표시

.

 - 입력된 값은 dict type 으로만 사용 가능


 - 오직 한개만 기존 가변인자 다음에 사용 가능 


예1)

def kwargs_test_1(**kwargs):

print(kwargs)


예2)


def kwargs_test_3(one,two, *args, **kwargs):

print(one+two+sum(args))

print(kwargs)


 kwargs_test_3(3,4,5,6,7,8,9, first=3, second=4, third=5)


 출력결과

 42

 {'first':3, 'second':4, 'third':5}




++ 추가, Main 함수 양식


def main():

    # ===Test your functions=============



if __name__ == "__main__":

    main()


반응형

'파이썬' 카테고리의 다른 글

(8_1) pythonic code  (0) 2018.04.24
(6) 자료형  (0) 2018.04.20
[인프런]프로그래밍, 데이터 과학을 위한 파이썬 입문 정리_(5) String  (0) 2018.04.20
(2) 조건문,반복문  (0) 2018.04.19
(1) 리스트  (0) 2018.04.19