Python 6일차

조영훈·2024년 8월 6일

Python

목록 보기
6/16
post-thumbnail

함수 호출과 매개변수


기본적인 함수 호출 규칙

  1. 함수 호출 시 매개변수의 갯수는 선언된 함수의 매개변수 갯수에 맞춰서 전달해야 한다.
  2. 매개변수를 전달하지 않으면 에러가 발생.
  3. 이를 방지하기 위해 디폴트 매개변수를 설정할 수 있다.

함수 호출 시 매개변수 전달 방법

  1. 기본 호출
  2. 매개변수명을 지정하여 호출
  3. 매개변수명과 순서를 변경하여 호출
  4. 특정 매개변수만 선택적으로 전달
  5. 주의할 점: 매개변수명과 상수를 혼합하여 전달할 수 없다.

가변 인수 처리

여러 개의 인수를 받을 수 있도록 *를 사용하여 함수 정의

예시 ✍️

def Func1(*ar):
    print(ar)
    for i in ar:
        print('food.' + i)

Func1('ham', 'egg', 'spam')
  • 함수의 가변 인수와 기본 인수 혼합 사용
def Func2(*ar, a):
    print(a)
    print(ar)
    for i in ar:
        print('food.' + i)

Func2('ham', 'egg', 'spam', a=1)

  • 가변 인수와 선택적 인수 사용
def SelProcess(choice, *ar):
    if choice == 'sum':
        re = 0
        for i in ar:
            re += i
    elif choice == 'mul':
        re = 1
        for i in ar:
            re *= i
    return re

print(SelProcess('sum', 100, 97, 70))
print(SelProcess('mul', 100, 97, 70))



딕셔너리 타입의 매개변수

**를 사용하여 딕셔너리 타입의 매개변수를 받을 수 있다.

def Func3(w, h, **other):
    print(f'몸무게 {w}, 키 {h}')
    print(other)

Func3(65, 175, itrum='홍길동', nai=23, sung='남', addr='서울시 강남구')
profile
개발 꿈나무

0개의 댓글