choco's story

파이썬 스터디 32 - 함수의 매개변수1 : 가변 매개변수 본문

프로그래밍 언어 공부 (Coding Study)/파이썬 (Python) 기본

파이썬 스터디 32 - 함수의 매개변수1 : 가변 매개변수

초코choco 2024. 9. 21. 12:36

가변 매개변수란?

매개변수를 원하는 만큼 입력받을 수 있는 함수 (기본 함수는 함수의 매개변수 개수와 똑같이 입력해야 함)
  = 매개변수의 개수가 변할 수 있음을 의미

가변 매개변수의 제약

  • 가변 매개변수 뒤에는 일반 매개변수가 올 수 없음
  • 가변 매개변수는 '하나만' 사용 가능

기본구조

def [함수 이름](매개변수, 매개변수, ..., *가변 매개변수):
		문장


ex1) 가변 매개변수인 values 출력을 n번 반복

def print_n_times(n, *values):
    for i in range(n):
        for value in values:
            print(value)
        print()
        

print_n_times(2, "Hello", "Python")

print_n_times(3, "1", "2", "3")

출력결과


ex2) 가변 매개변수인 names를 출력 (반복횟수X, 한 번만...)

def print_name(*names):
    for value in names:
        print(value)
    print()

print_name("Alice", "Mina", "Lucy")

print_name("Alice", "Mina", "Lucy", "Luna", "Soojan")

출력결과