|
594 | 594 | "\n", |
595 | 595 | "```python\n", |
596 | 596 | "def 함수이름(매개변수1, 매개변수2, ...):\n", |
597 | | - " 코드\n", |
| 597 | + " 본문 코드\n", |
| 598 | + " return 표현식\n", |
598 | 599 | "```" |
599 | 600 | ] |
600 | 601 | }, |
|
612 | 613 | "`def` 키워드로 시작하는 줄은 함수의 이름과\n", |
613 | 614 | "함수를 호출할 때 사용하는 인자들에 대한 정보를 담으며,\n", |
614 | 615 | "보통 **함수 헤더**<font size=\"2\">function header</font>라고 불린다.\n", |
615 | | - "함수 헤더의 끝은 콜론 기호(`:`)가 위치해야 한다." |
| 616 | + "함수 헤더의 끝은 콜론 기호(`:`)가 위치해야 하며,\n", |
| 617 | + "함수이름은 사용자가 직접 적절하게 지정한다." |
616 | 618 | ] |
617 | 619 | }, |
618 | 620 | { |
|
629 | 631 | "함수 헤더 아래에 들여쓰기와 함께 작성된 코드는\n", |
630 | 632 | "함수의 **본문**<font size=\"2\">body</font>이다.\n", |
631 | 633 | "함수의 본문은 함수가 호출되었을 때 실행되어야 하는 코드, \n", |
632 | | - "즉 필요할 때마다 반복해서 사용하고싶은 가리킨다.\n", |
| 634 | + "즉 필요할 때마다 반복해서 사용하고 싶은 코드를 가리킨다.\n", |
| 635 | + "\n", |
633 | 636 | "함수 본문은 들여써야 하며, 들여쓰기는 보통 <kbd>Tab</kbd> 키를 이용한다.\n", |
634 | | - "보통 스페이스 키를 두번 또는 네번 연속 입력하는 경우에 해당한다." |
| 637 | + "보통 스페이스 키를 두번 또는 네번 연속 입력하는 경우에 해당하는데,\n", |
| 638 | + "파이썬 프로그래밍을 지원하는 편집기마다 자체 규칙을 통해 지원한다." |
| 639 | + ] |
| 640 | + }, |
| 641 | + { |
| 642 | + "cell_type": "markdown", |
| 643 | + "metadata": {}, |
| 644 | + "source": [ |
| 645 | + "**함수 반환값**" |
| 646 | + ] |
| 647 | + }, |
| 648 | + { |
| 649 | + "cell_type": "markdown", |
| 650 | + "metadata": {}, |
| 651 | + "source": [ |
| 652 | + "`return 표현식`은\n", |
| 653 | + "함수 본문의 실행이 완려되면 마지막으로\n", |
| 654 | + "함수의 실행이 멈추기 전에 반환하는 값을 지정하는 명령문이다.\n", |
| 655 | + "함수가 반환하는 값을 함수 반환값이라 하며 지정된 `표현식`이 가리키는 값이\n", |
| 656 | + "함수의 반환값이다.\n", |
| 657 | + "\n", |
| 658 | + "함수의 반환값은 변수에 할당할 수 있는 값이기에 필요에 따라 언제든지 활용될 수 있다.\n", |
| 659 | + "예를 들어 아래 코드에서 변수 `y`가\n", |
| 660 | + "`round(3.141592, 2)` 형식으로 `round()` 함수를 호출했을 때\n", |
| 661 | + "반환되는 값인 3.14를 가리킨다." |
| 662 | + ] |
| 663 | + }, |
| 664 | + { |
| 665 | + "cell_type": "code", |
| 666 | + "execution_count": 2, |
| 667 | + "metadata": {}, |
| 668 | + "outputs": [ |
| 669 | + { |
| 670 | + "name": "stdout", |
| 671 | + "output_type": "stream", |
| 672 | + "text": [ |
| 673 | + "3.14\n" |
| 674 | + ] |
| 675 | + } |
| 676 | + ], |
| 677 | + "source": [ |
| 678 | + "y = round(3.141592, 2)\n", |
| 679 | + "print(y)" |
| 680 | + ] |
| 681 | + }, |
| 682 | + { |
| 683 | + "cell_type": "markdown", |
| 684 | + "metadata": {}, |
| 685 | + "source": [ |
| 686 | + "변수 `y`에 3.14가 할당되는 이유는 `round()` 함수의 본문이 3.141592이 주어졌을 때 \n", |
| 687 | + "어떤 방식으로든 3.14를 가리키는\n", |
| 688 | + "`표현식`을 생성한 다음에 `return 표현식` 명령문을 마지막으로 실행하면서 종료하기 때문이다." |
635 | 689 | ] |
636 | 690 | }, |
637 | 691 | { |
|
647 | 701 | "id": "7d6b3f73-bf85-48ff-8cc1-077a3defa857", |
648 | 702 | "metadata": {}, |
649 | 703 | "source": [ |
650 | | - "**매개변수**<font size=\"2\">parameter</font>는 **함수의 본문에서만 사용되는 변수**이며\n", |
651 | | - "함수를 호출할 때 사용하는 **인자**<font size=\"2\">argument</font>를\n", |
652 | | - "함수 본문의 명령문에 전달하는 기능을 담당한다.\n", |
653 | | - "매개변수의 기능과 개수는 구현되는 함수의 기능에 맞춰 사용자가 직접 정한다.\n", |
654 | | - "또한 함수 이름과 매개변수 이름은 {numref}`%s절 <sec:naming>`에서 설명한\n", |
| 704 | + "함수 헤더에서 언급된 **매개변수**<font size=\"2\">parameter</font>는 \n", |
| 705 | + "**함수의 본문에서만 사용되는 변수**다.\n", |
| 706 | + "매개변수가 가리키는 값은 \n", |
| 707 | + "함수를 호출할 때 사용하는 **인자**<font size=\"2\">argument</font>로 지정된다.\n", |
| 708 | + "\n", |
| 709 | + "함수 정의에 사용되는 매개변수의 개수와 각 매개변수의 역할은\n", |
| 710 | + "구현되는 함수의 기능에 맞춰 사용자가 직접 정한다.\n", |
| 711 | + "또한 함수 이름과 함께 매개변수 이름은 {numref}`%s절 <sec:naming>`에서 설명한\n", |
655 | 712 | "변수 이름 짓기와 동일한 조건을 따르면서 지정되어야 한다.\n", |
656 | 713 | "\n", |
657 | 714 | "예를 들어 아래 코드는 정수 또는 부동소수점 두 개가 주어지면\n", |
|
0 commit comments