본문 바로가기
programming/Python

파이썬 함수 기본 매개변수 사용 python default parameter value

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

파이썬 함수를 사용할 때 실수로 파라미터를 지정하지 않는다면 에러가 발생한다. 파라미터에 값이 없어도 정상적으로 실행시킬수 있도록 하는 것이 기본 매개변수이다. 파라미터에 입력값이 없거나 또는 입력 파라미터를 지정하지 않은 경우 에러를 발생시키지 않지만 함수에서 지정한 기본값으로 함수가 동작한다.

파이썬 함수 기본 매개변수 사용
python default parameter value

함수를 사용함에 있어 파라미터를 지정해 주는 것은 당연한 것이다.

파이썬에서는 함수를 유연하게 사용하기 위해 여러 방법이 있었다.

이번에 사용할 기본 매개변수는 다른 언어에도 존재하는 기능 중 하나다.

입력되는 파라미터가 없더라도 파이썬 함수는 기본동작을 위한 최소단위의 파라미터를 가지고 있다.

입력 파라미터 기본값

입력 파라미터에 기본값을 주는 방법은 간단한다.

def pythonFunction(defalut="default_value")

함수를 정의해 준 후에 파리미터를 지정하고 값을 지정하면 그뿐이다.

호출할 때는 함수명만 호출해도 상관없다.

기본값으로 지정되어 있는 것이 있기 때문에 에러는 발생하지 않는다.

사용법

사용법 또한 간단하다.

위에서 언급한 것을 기준으로 코드를 간단히 작성하면 아래와 같다.

함수를 호출할 때 값을 넣어줘도 되고, 넣지 않아도 된다.

단, 입력되는 파라미터가 2개라면 함수에서도 2개는 작성해 줘야 한다.

def pythonFunction(argument="default_value")
	return argument;
    
   
pythonFunction("값")
pythonFunction()

샘플코드

코드를 작성해 본다.

위의 것을 참고하여 하나 만들어 보는 것은 어렵지 않을 것이다.

함수에 파라미터는 기본값이 없지만 하나는 기본값이 지정되어 있다.

함수를 호출할 때는 기본값이 있는 경우와 없는 경우에 대해 대응할 수 있다. 

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

#- 함수부분
def pythonFunction(parameter1, parameter2=" not parameter2") : #-{

    vResult = parameter1 + parameter2

    return vResult
    
#-}

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

vResult = pythonFunction("parameter1", " parameter2")
print("함수 호출 결과 vResult", type(vResult), vResult )

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

결과화면을 보자.

입력파라미터가 필수로 하나 존재해야 하기 때문에 하나는 넣어준다.

나머지 하나는 없어도 그만, 있어도 그만이다.

파라미터를 하나만 보내는 경우와 2개다 보내는 경우에 대해 결과는 정상적으로 동작함을 알 수 있다.

반응형

댓글