방문해 주셔서 감사합니다.
안녕하세요.
앞의 콘텐츠에서 우리는 아래의 코드를 마지막으로 다뤘죠?
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이 됩니다.
2개의 파라미터 모두에 초기값을 적용했으므로 아규먼트를 하나도 사용하지 않아도 물론 결과가 잘 나타나겠죠?
def my_def(value = 100, value2 = 333): myCalcu = value + value2 return myCalcu print(my_def())
위의 코드는 아규먼트가 하나도 없습니다. 그러므로 100 + 333을 계산한 값이 결과로 나타납니다.
결과는 바로 아래에서 확인하겠습니다.
이번엔 두개의 아규먼트를 사용해 봅시다.
def my_def(value = 100, value2 = 333): myCalcu = value + value2 return myCalcu print(my_def(10, 5))
위의 코드는 아규먼트를 2개 적용했습니다. 그러므로 10 + 5을 계산한 값이 결과로 나타납니다.
결과는 바로 아래에서 확인하겠습니다.
그럼 여기서 마칠게요.
저는 잠시 파이썬 콘텐츠 만드는걸 멈추고 에버디벨 코딩 에디터가 파이썬 코딩도 가능하도록하는 작업에 집중해야겠습니다.
이 기능이 없으니 좀 불편하네요. ^^
그리고 이 기능이 있어야 여러분도 따로 파이썬 개발환경구축없이 웹에서 바로 코딩을 할 수 있으니까요. ^^
봐주셔서 감사합니다. 문의 또는 잘못된 설명은 아래의 댓글에 부탁드립니다.
당신의 작은 누름이 저에게는 큰 희망이 됩니다.
컨텐츠의 내용을 더 보려면 바로 아래에서 확인할 수 있습니다.
컨텐츠
더보기
댓글 0개
정렬기준