더북(TheBook)
def profile(name, age, main_lang):
    print("이름 : {0}\t나이 : {1}\t주 사용 언어 : {2}".format(name, age, main_lang))

profile("찰리", 20, "파이썬")
profile("루시", 25, "자바")

실행결과 icon_con

이름 : 찰리   나이 : 20     주 사용 언어 : 파이썬
이름 : 루시   나이 : 25     주 사용 언어 : 자바

찰리와 루시는 서로 나이도 다르고 주 사용 언어도 다릅니다. 그런데 둘의 나이가 같고 현재 같은 대학교를 다니며 같은 수업을 듣고 있다면 어떨까요? 모두 20세이며 프로그래밍 언어는 함께 수업을 듣는 파이썬 하나만 다룰 줄 안다면요? 그러면 전달값 3개 중에서 나이와 주 사용 언어는 생략할 수 있지 않을까요?

profile() 함수를 다시 정의해 보겠습니다. 이번에는 전달값 부분이 어떻게 바뀌는지 잘 봐주세요.

def profile(name, age=20, main_lang="파이썬"):
    print("이름 : {0}\t나이 : {1}\t주 사용 언어 : {2}".format(name, age, main_lang))

profile("찰리")
profile("루시")

실행결과 icon_con

이름 : 찰리   나이 : 20     주 사용 언어 : 파이썬
이름 : 루시   나이 : 20     주 사용 언어 : 파이썬

profile()

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.