happy cat image

everdevel

coding

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
























everdevel이 만든 무료 클라우드 개발환경을 소개합니다.

방문해 주셔서 감사합니다.

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

안녕하세요.

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

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개

정렬기준