ko ko ko en en en ko ko cs zh cs ko ko ko ko ko ko ko ko en ko ru ko ko ko ko en ko en ko en ko en ko ko ko ko ko ko ko ko fr ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko fi ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko ko fr ko ko ko en en ko en zh en en
COS Pro 2급 파이썬: 24.4 함수에서 값을 여러 개 반환하기
◀ 24.3 함수의 결과를 반환하기24.5 함수의 호출 과정 알아보기 ▶︎
지금까지 함수의 결과를 변수에 저장할 때 값을 한 개만 저장했습니다. 이번에는 함수에서 값을 여러 개 반환하는 방법을 알아보겠습니다. 함수에서 값을 여러 개 반환할 때는 다음과 같이 return에 값이나 변수를 ,(콤마)로 구분해서 지정하면 됩니다.
def 함수이름(매개변수):     return 반환값1, 반환값2
그럼 두 수를 더한 값과 뺀 값을 반환하는 함수를 만들어보겠습니다. 다음과 같이 return으로 a와 b를 더한 값과 a에서 b를 뺀 값을 반환하도록 만듭니다.
이제 add_sub 함수에 10과 20을 넣고 결과를 x와 y에 저장합니다. 그리고 x와 y의 값을 출력해봅니다.
>>> x, y = add_sub(10, 20) >>> x 30 >>> y -10
x의 값을 출력해보면 10과 20을 더한 값인 30이 나오고, y의 값을 출력해보면 10에서 20을 뺀 값인 -10이 나옵니다. 이처럼 return은 값을 여러 개 반환할 수 있습니다.
add_sub 함수의 호출 과정을 그림으로 표현하면 다음과 같은 모양이 됩니다.
▼ 그림 24-4 반환값 여러 개를 변수 여러 개에 저장
이렇게 return으로 값을 여러 개 반환하면 실제로는 튜플로 반환됩니다. 다음과 같이 add_sub의 결과를 변수 한 개에 저장해서 출력해보면 튜플이 반환되는 것을 알 수 있습니다.
>>> x = add_sub(10, 20) >>> x (30, -10)
즉, 튜플이 변수 여러 개에 할당되는 특성을 이용한 것입니다(언패킹).
>>> x, y = (30, -10) >>> x 30 >>> y -10
물론 함수의 return에서 리스트(튜플)을 직접 반환한 뒤 변수 여러 개에 값을 저장해도 됩니다.
>>> def one_two(): ...     return [1, 2] ... >>> x, y = one_two() >>> print(x, y) 1 2
참고로 파이썬에서 값을 콤마로 구분하면 튜플이 됩니다. 따라서 return 1, 2는 return (1, 2)처럼 튜플을 반환하는 것과 같은 의미입니다.
>>> 1, 2 (1, 2)
◀ 24.3 함수의 결과를 반환하기24.5 함수의 호출 과정 알아보기 ▶︎
COS Pro 2급 C 언어
COS Pro 2급 파이썬
Unit 1. 소프트웨어 교육과 파이썬
Unit 2. 파이썬 설치하기
Unit 3. Hello, world!로 시작하기
Unit 4. 기본 문법 알아보기
Unit 5. 숫자 계산하기
Unit 6. 변수 사용하기
Unit 7. 문자열 사용하기
Unit 8. 입력 값을 변수에 저장하기
Unit 9. 출력 방법 알아보기
Unit 10. 산술 연산자 알아보기
Unit 11. 불과 비교, 논리 연산자 알아보기
Unit 12. if 조건문으로 특정 조건일 때 코드 실행하기
Unit 13. else를 사용하여 두 방향으로 분기하기
Unit 14. elif를 사용하여 여러 방향으로 분기하기
Unit 15. for 반복문으로 Hello, world! 100번 출력하기
Unit 16. while 반복문으로 Hello, world! 100번 출력하기
Unit 17.break와 continue로 반복문 제어하기
Unit 19. 리스트와 튜플 사용하기
Unit 20. 리스트와 튜플 응용하기
Unit 21. 2차원 리스트와 튜플 사용하기
Unit 22. 문자열 응용하기
Unit 23. 회문 판별과 N-gram 만들기
Unit 24. 함수 사용하기
24.1 Hello, world! 출력 함수 만들기
24.2. 덧셈 함수 만들기
24.3 함수의 결과를 반환하기
24.4 함수에서 값을 여러 개 반환하기
24.5 함수의 호출 과정 알아보기
24.7 연습문제: 몫과 나머지를 구하는 함수 만들기
- 이 사이트에 실린 모든 내용, 디자인, 이미지, 편집 구성의 저작권은 (주)도서출판 길벗과 지은이에게 있습니다.
- 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다.
- 책의 내용을 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다.
- 링크, SNS 공유는 허용합니다.
서울시 마포구 서교동 월드컵로 10길 56 (서울시 마포구 서교동 467-9)
Copyright © 2016-2021 Coding Dojang