happy cat image

everdevel

coding

login
알림X
  • 현재 댓글에 대한 답변만 표시합니다.
  • 표시할 댓글 이력이 없거나 로그인해 주세요.

함수의 파라미터 기본값 적용하기

안녕하세요.

앞의 콘텐츠에서 우리는 아래의 코드를 마지막으로 다뤘죠?

def my_def(value, value2):
    myCalcu = value * value2 + 10
    return myCalcu

print(my_def(5))

아규먼트는 하나인데 파라미터는 2개인 경우에 발생하는 오류에 대해서요.

이런 경우에 오류가 발생하지 않게 하려면 어떻게 해야하는가에 대해서요.

이럴때는 파라미터를 선언할 때 값을 받지 않은 경우에 사용할 값을 미리 대입하는것입니다.

파라미터 기본값 대입하기

def 함수명(파라미터 = 기본값)

간단하죠?

그냥 넘겨받는 값이 없는 경우에 사용할 값을 위와 같이 대입하면됩니다.

그럼 값이 오지 않는 경우 위의 기본값을 사용합니다.

def my_def(value = 100, value2 = 333):
    myCalcu = value + value2
    return myCalcu

print(my_def(5))

위의 코드는 아규먼트가 하나만 있습니다. 그러므로 파라미터 value는 초기값이 100이 대입되었더라도 실제 값은 5가 대입됩니다.

하지만 두번째 파라미터는 넘겨받는 값이 없으므로 초기값 333이 그대로 대입됩니다.

그러므로 결과는 5 + 333을 계산해서 338이 됩니다.

def init parameter def init parameter

2개의 파라미터 모두에 초기값을 적용했으므로 아규먼트를 하나도 사용하지 않아도 물론 결과가 잘 나타나겠죠?

def my_def(value = 100, value2 = 333):
    myCalcu = value + value2
    return myCalcu

print(my_def())

위의 코드는 아규먼트가 하나도 없습니다. 그러므로 100 + 333을 계산한 값이 결과로 나타납니다.

def init parameter def init parameter

이번엔 두개의 아규먼트를 사용해 봅시다.

def my_def(value = 100, value2 = 333):
    myCalcu = value + value2
    return myCalcu

print(my_def(10, 5))

위의 코드는 아규먼트를 2개 적용했습니다. 그러므로 10 + 5을 계산한 값이 결과로 나타납니다.

def init parameter def init parameter

그럼 여기서 마칠게요.

저는 잠시 파이썬 콘텐츠 만드는걸 멈추고 에버디벨 코딩 에디터가 파이썬 코딩도 가능하도록하는 작업에 집중해야겠습니다.

이 기능이 없으니 좀 불편하네요. ^^

그리고 이 기능이 있어야 여러분도 따로 파이썬 개발환경구축없이 웹에서 바로 코딩을 할 수 있으니까요. ^^


봐주셔서 감사합니다. 문의 또는 잘못된 설명은 아래의 댓글에 부탁드립니다.
당신의 작은 누름이 저에게는 큰 희망이 됩니다.


    
    

강좌로 돌아가기

댓글 0개

정렬기준