강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

동동동그리님의 프로필 이미지
동동동그리

작성한 질문수

파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자

기본값

해당 경우엔 왜 age에 17이 들어가지 않는 걸까요?

작성

·

212

0

def profile(nameage=17, *language):          #다른 갯수의 변수를 넣어줄 때 사용가능
    print("이름 : {}\t나이 : {}\t".format(name,age), end = " ")        #이 문장이 끝나면 밑 문장을 바로 뒤에 연결해서 실행함
    for lang in language:
        print(lang, end = " ")
    print()

profile('유재석','python','java','c','c++','c#')
profile('김태호','kotlin','swift')

답변 1

0

나도코딩님의 프로필 이미지
나도코딩
지식공유자

age=17 은 '전달받는 값이 따로 없을 때만 17로 넣어줘' 라는 의미가 됩니다.

하지만 

profile('유재석','python','java','c','c++','c#')

이렇게 작성하셨으므로 실제로는

name='유재석', age='python', lang=나머지

위처럼 값을 전달해주는 의미가 되어서 17 대신 'python' 이 들어가게 된답니다.

감사합니다.

동동동그리님의 프로필 이미지
동동동그리

작성한 질문수

질문하기