파이썬 가변인자

parkeu·2022년 10월 25일
0

ABC부트캠프

목록 보기
46/55

*arguments

args는 정해지지 않은 수의 파라미터를 받을 수 있다.

def mysum(*args):
	print("args : ", args)

mysum(1,2)
mysum(1,2,3,4,5)

튜플의 형태로 들어감!


응용

def mysum(*args):
    result = 0
    for number in args:
        result += number
    return result
sum = mysum(1, 2, 3, 4, 5)
print(sum)

1+2+3+4+5

빌트인 함수로 코드 최소화


def mysum(*args):
    return sum(args)

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

1+2+3+4+5 =

🐼 구글 서치

built-in functions

빌트인 함수 확인 !
https://docs.python.org/ko/3/library/functions.html


인자를 무조건 두개이상은 받고 싶을 때?

def mysum(x, y, *args):
    return x + y + sum(args)

print(mysum())

-> x, y 값이 지정되지 않아 오류가 뜸 !

올바르게 고친 경우

def mysum(x, y, *args):
    return x + y + sum(args)

print(mysum(1,2,3))

profile
배고파용.

0개의 댓글