-
함수의 인수(argument)
가변인수(variable-length arguments)
함수의 매개변수가 정해지지 않은 채 진행해야 하는 경우 사용
변수명 앞에 *를 붙임.- *를 붙임으로써 여러 개의 변수를 담는 컨테이너로서의 속성을 부여하게 됨
def asterisk_test(a, b, *args): return a + b + sum(args) print(asterisk_test(1, 2, 3, 4, 5)) def asterisk_test(a, b, *args): print(args) print(asterisk_test(1, 2, 3, 4, 5)) def asterisk_test(*args): x, y, *z = args # 언패킹 return x,y,z print(asterisk_test(3, 4, 5, 10, 20))
키워드 가변인수(keyword variable-length arguments)
*를 2개 사용하여 함수의 매개변수를 표시
키워드 가변인수는 모든 매개변수의 맨 마지막에 선언
def kwargs_test(a, b, *args, **kwargs): print(a + b + sum(args)) print(kwargs) kwargs_test(3,4,5,6,7,8,9, first=3, second=4, third=5)
리턴 값 return
return의 반환 값은 언제나 한 개
return을 만나면 바로 함수를 빠져나와 함수를 호출한 쪽으로 되돌아 감
파이썬은 다중값을 리턴값으로 전달 가능 – 리스트, 튜플, 딕셔너리
return을 만나면 바로 종료
def isNumEven(a) : if a % 2 == 0 : print(f"{a}는 짝수다!") # a값에 따라 출력되고 리턴 후 종료 return else : print(f"{a}는 홀수다!") # a값에 따라 실행되지 않는다
'개발 > Python' 카테고리의 다른 글
Python_ 자료 구조, 튜플(tuple), 셋(set), 딕셔너리(dictionary) (0) 2021.11.08 Python_ 함수 개발 가이드라인 (0) 2021.11.08 Python_ 함수의 장점, 선언, 함수의 인수 (0) 2021.11.08 Python_ 파이썬 조건문, 반복문 (0) 2021.11.05 Python_ 패킹, 언패킹, 이차원 리스트 (0) 2021.11.05 댓글 (비로그인 댓글 허용하지 않습니다.)