def profile(name, age, main_lang):
print("이름 : {0}\t나이 : {1}\t주 사용 언어 : {2}".format(name, age, main_lang))
profile("찰리", 20, "파이썬")
profile("루시", 25, "자바")
실행결과 |
이름 : 찰리 나이 : 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("루시")
실행결과 |
이름 : 찰리 나이 : 20 주 사용 언어 : 파이썬 이름 : 루시 나이 : 20 주 사용 언어 : 파이썬 |
profile()