본문 바로가기
programming/Python

파이썬 함수 키워드 인수 사용하기 python function keyword argument

by 개코 - 개발과 코딩 2021. 10. 27.

파이썬 함수를 사용할 때 파라미터의 인수에 키와 값의 형태로 보낼 수 있다. 파라미터의 순서는 중요하지 않다. 함수에 보내는 인수를 키와 값의 형태로 구분하고 특정지어 보내는 경우에 편리하다. 모든 프로그래밍 언어가 그렇드 키와 값의 쌍으로 이루어진 value-pair 형태는 무엇이 됐든 편한 자료구조이다.

파이썬 함수 키워드 인수 사용하기
python function keyword argument

파이썬은 키와 값의 형태로 함수에 인수를 보낼 수 있다.

파이썬 함수의 파라미터는 호출되는 곳의 키를 지정하면 그만이다.

유연하고 자유도가 높다.

파이썬 함수의 특정 동작에 꼭 필요한 파라미터가 있다고 지정할 때 도움이 된다.

키워드 인수

파이썬 함수와 키와 값을 받는 구조는 키워드 인수라고 한다.

함수에 키워드 인수로 키와 값을 받는다.

파라미터는 키가 된다. 함수를 호출하는 곳에서는 키와 값을 지정하면 된다.

print('----------')

#- 함수부분
def pythonFunction(parameter1, parameter2, parameter3) : #-{

    // to do
    
#-}

pythonFunction(parameter1=argument1, parameter2=argument2, parameter3=argument3)

print('----------')

키워드 인수 사용법

위의 코드에서 사용법을 간단히 언급했다.

호출하는 부분이 이상하게 보일 수도 있다 간단히 언급하면 아래와 같다.

  • parameter = key = 키
  • argument = value = 인수 또는 값

파라미터는 키가 되고 아규먼트는 값이 된다.

즉, parameter = argument 형태는 key = value 형태를 가진다.

파라미터는 함수에 입력되는 키가 되고, 인수는 값이 된다.

파이썬 함수에서 키워드 인수의 특징이 있다면 키와 값의 순서는 상관이 없다. 

샘플코드

샘플을 하나 만들어 본다.

키와 값의 순서는 상관이 없다.

키값이 정확하면 되고, 키=값 의 형태가 일치하면 된다.

print('----------')

#- 함수부분
def pythonFunction(parameter1, parameter2, parameter3) : #-{

    vResult = parameter1 + parameter2 + parameter3

    return vResult
    
#-}

#- 코드부분
vResult = pythonFunction(parameter3=100, parameter1=300, parameter2=500)
print("함수 호출 결과 vResult", type(vResult), vResult )

vResult = pythonFunction(parameter2="YGEnt ", parameter3=" 블랙핑크", parameter1=" BlankPink")
print("함수 호출 결과 vResult", type(vResult), vResult )

print('----------')

결과화면을 보자.

키와 값의 형태는 유지한다.

순서는 바뀌어도 상관이 없다.

단, 키는 파이썬 함수의 입력 파라미터와 동일해야 한다.

결과가 정상적으로 출력되는 것을 볼 수 있다.

반응형

댓글