2019.08.07 파이썬 인자 및 매개변수

# 질문에 답하기

1.

파이썬 매개변수(parameter)와 실행인자(argument)

  • 매개변수 : 함수를 정의할 때 사용하는 이름
  • 실행인자 : 함수를 실행할 때 사용하는 변수 혹은 값
def fucntion(a, b)
    print("""{a}, {b}""".format(a=a, b=b))

function('byeonguk', 'hi')
  • 여기서 a와 b는 매개변수이고
  • 'byeonguk', 'hi'는 실행인자이다.

파이썬 함수 인자 (Arguments)

  • default value(기본값)을 주어서 값을 넘겨 줄 수 있다.
  • 기본 default값을 활용하여 2개의 매개변수가 필요해도 1개의 인자만 받을 수도 있다.
def fucntion(a, b='hello')
    print("""{a}, {b}""".format(a=a, b=b))

fucntion('byeonguk')

byeonguk, hello

fucntion('byeonguk', 'hi')

byeonguk, hi

파이썬 위치 인자(Position argument)

  • 기본적으로 매개변수에서 실행인자를 받는 것은 순서대로 받는다.
  • 해당 순서를 지키고 싶지 않을 때는 키워드 인자를 지원한다.

파이썬 키워드 인자(keyword argument)

  • 해당 키워드 인자는 특정 매개변수에 특정 인자를 사용하겠다고 지정해주는 것이다.
  • 위의 경우를 예로 들어서 추가 설명해보면
    function(b="byeonguk", a="hi")

hi, byeonguk

  • 위처럼 순서를 지키고 싶지 않거나, 그러기가 힘든 경우 키워드 인자를 활용해서 특정 인자를 지정해서 넣어줄 수 있다.

함수의 인자 수와 입력하는 매개변수의 수가 다르면 에러가 발생

  • 3개의 매개변수를 필요로 하는데, 2개의 인자만 입력해주면 에러 발생

따라서 만약에 매개변수에 2개 이상의 None이 섞이게 되면..

  • 꼭 넘겨 줄 때 키워드 인자를 활용해서 특정 부분을 지정해주자!

+ Recent posts