안녕하세요.
앞의 콘텐츠에서 우리는 아래의 코드를 마지막으로 다뤘죠?
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개
정렬기준