Skip to content

Commit 69b17c4

Browse files
committed
up
1 parent 080ef11 commit 69b17c4

File tree

2 files changed

+67
-10
lines changed

2 files changed

+67
-10
lines changed

functions.ipynb

Lines changed: 66 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -594,7 +594,8 @@
594594
"\n",
595595
"```python\n",
596596
"def 함수이름(매개변수1, 매개변수2, ...):\n",
597-
" 코드\n",
597+
" 본문 코드\n",
598+
" return 표현식\n",
598599
"```"
599600
]
600601
},
@@ -612,7 +613,8 @@
612613
"`def` 키워드로 시작하는 줄은 함수의 이름과\n",
613614
"함수를 호출할 때 사용하는 인자들에 대한 정보를 담으며,\n",
614615
"보통 **함수 헤더**<font size=\"2\">function header</font>라고 불린다.\n",
615-
"함수 헤더의 끝은 콜론 기호(`:`)가 위치해야 한다."
616+
"함수 헤더의 끝은 콜론 기호(`:`)가 위치해야 하며,\n",
617+
"함수이름은 사용자가 직접 적절하게 지정한다."
616618
]
617619
},
618620
{
@@ -629,9 +631,61 @@
629631
"함수 헤더 아래에 들여쓰기와 함께 작성된 코드는\n",
630632
"함수의 **본문**<font size=\"2\">body</font>이다.\n",
631633
"함수의 본문은 함수가 호출되었을 때 실행되어야 하는 코드, \n",
632-
"즉 필요할 때마다 반복해서 사용하고싶은 가리킨다.\n",
634+
"즉 필요할 때마다 반복해서 사용하고 싶은 코드를 가리킨다.\n",
635+
"\n",
633636
"함수 본문은 들여써야 하며, 들여쓰기는 보통 <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 표현식` 명령문을 마지막으로 실행하면서 종료하기 때문이다."
635689
]
636690
},
637691
{
@@ -647,11 +701,14 @@
647701
"id": "7d6b3f73-bf85-48ff-8cc1-077a3defa857",
648702
"metadata": {},
649703
"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",
655712
"변수 이름 짓기와 동일한 조건을 따르면서 지정되어야 한다.\n",
656713
"\n",
657714
"예를 들어 아래 코드는 정수 또는 부동소수점 두 개가 주어지면\n",

myst.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ project:
4242
- file: starting.ipynb
4343
- file: values.ipynb
4444
- file: expressions_dataTypes.ipynb
45+
- file: logical.ipynb
4546
- file: functions.ipynb
4647
- file: modules.ipynb
47-
- file: logical.ipynb
4848
- file: iteration_for.ipynb
4949
- file: iteration_while.ipynb
5050

0 commit comments

Comments
 (0)