강의

멘토링

커뮤니티

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

wpw2116님의 프로필 이미지
wpw2116

작성한 질문수

프로그래밍, 데이터 과학을 위한 파이썬 입문

Function arguments

의문점이 생겨서 질문 드립니다.

작성

·

245

0

'''def asterisk_test_2(*args):

x,y,z =args

print(x)

return x,y,z

print(asterisk_test_2(3,4,5))'''

위 코드 실행하면

3

(3,4,5)

이렇게 나오는데, 3은 왜 나오는지 이해가 안되네요.

asterisk_test_2(3,4,5)에 대한 return이 (3,4,5)니까 asterisk_test_2(3,4,5)가 (3,4,5)로 치환되어서

print((3,4,5))가 되니까 (3,4,5)만 나와야 하는거 같은데 왜 함수 내부의 print(x)가 딸려서 print가 되는지 모르겠네요.

답변 1

0

TeamLab님의 프로필 이미지
TeamLab
지식공유자

함수내 코드중 아래 코드에 의해서 3x에 할당 됩니다.

그 값이 화면에 찍히게 됩니다.

x,y,z =args

print(x)

wpw2116님의 프로필 이미지
wpw2116

작성한 질문수

질문하기