강좌
클라우드/리눅스에 관한 강좌입니다.
프로그램 분류

파이썬기초18 : 함수 가변인자

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

# 함수 가변인자-------------------------------------------


# 매개변수를 몇개를 줄지 딱 정해진 상황이 아닐대 *를 이용하여 "튜플"의 형태로 넘길 수 있다. 

# 매개변수를 몇개를 줄지 닥 정해진 상황이 아닐때 **를 이용하여 "딕셔너리"의 형태로 넘길 수 있다. 



#가변인자. 인자의 갯수가 정해져 있지 않을 경우에 사용함. 결과 값은 튜플로 반환됨.

def fn4(*arg):            

    print(arg)


fn4(10, 20, 30)

fn4('aa','bb','cc','dd')


# 가변인자 : 인자의 갯수가 정해져 있지 않음. 

def add2(*nums):

    sum = 0

    for n in nums:

       sum += n 

    return sum


add2(1,2,3,4)

Out[]: 10


add2(1,2)

Out[]: 3


# 가변인자 : 인자의 갯수자 정해져 있지 않음

def sumEx(*params):

    print(type(params))  # 함수내부로 넘어온 인자들은 튜플의 형태임.

    sum = 0

    for x in params:

        sum += x

    return sum


sumEx(4,5,6)

<class 'tuple'> # 함수내부로 넘어온 인자가 튜플임을 확인: 중요

Out[]: 15


sumEx(1,2,3,4,5,6,7,8,9)

<class 'tuple'>                    

Out[]: 45


관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,157 명
  • 현재 강좌수 :  36,515 개
  • 현재 접속자 :  222 명