|
38 | 38 | }, |
39 | 39 | { |
40 | 40 | "cell_type": "code", |
41 | | - "execution_count": null, |
| 41 | + "execution_count": 1, |
42 | 42 | "metadata": {}, |
43 | | - "outputs": [], |
| 43 | + "outputs": [ |
| 44 | + { |
| 45 | + "name": "stdout", |
| 46 | + "output_type": "stream", |
| 47 | + "text": [ |
| 48 | + "None\n" |
| 49 | + ] |
| 50 | + } |
| 51 | + ], |
44 | 52 | "source": [ |
45 | 53 | "def do_nothing():\n", |
46 | 54 | " pass\n", |
|
83 | 91 | "cell_type": "code", |
84 | 92 | "execution_count": null, |
85 | 93 | "metadata": {}, |
86 | | - "outputs": [], |
| 94 | + "outputs": [ |
| 95 | + { |
| 96 | + "name": "stdout", |
| 97 | + "output_type": "stream", |
| 98 | + "text": [ |
| 99 | + "Bonjour, Alice!\n", |
| 100 | + "Hello, Alice!\n", |
| 101 | + "Hello, Bob!\n" |
| 102 | + ] |
| 103 | + } |
| 104 | + ], |
87 | 105 | "source": [ |
88 | 106 | "# Demonstrate function arguments\n", |
89 | 107 | "\n", |
90 | 108 | "def greet_user(name, greeting):\n", |
91 | 109 | " print(f\"{greeting}, {name}!\")\n", |
92 | 110 | "\n", |
93 | | - "# Call function with \"positional\" arguments. He first argument\n", |
| 111 | + "# Call function with \"positional\" arguments. The first argument\n", |
94 | 112 | "# is assigned `name`, the second is assigned `greeting`.\n", |
95 | 113 | "\n", |
96 | | - "greet_user(\"Alice\", \"Bounjour\")\n", |
| 114 | + "greet_user(\"Alice\", \"Bonjour\")\n", |
97 | 115 | "\n", |
98 | 116 | "# We can also call the function with \"keyword\" arguments. This\n", |
99 | 117 | "# allows us to specify the arguments in any order.\n", |
|
133 | 151 | }, |
134 | 152 | { |
135 | 153 | "cell_type": "code", |
136 | | - "execution_count": null, |
| 154 | + "execution_count": 5, |
137 | 155 | "metadata": {}, |
138 | | - "outputs": [], |
| 156 | + "outputs": [ |
| 157 | + { |
| 158 | + "name": "stdout", |
| 159 | + "output_type": "stream", |
| 160 | + "text": [ |
| 161 | + "Hello, Alice!\n", |
| 162 | + "Hello, Alice.\n" |
| 163 | + ] |
| 164 | + } |
| 165 | + ], |
139 | 166 | "source": [ |
140 | 167 | "def greet_user(name, greeting='Hello', punct=\"!\"):\n", |
141 | 168 | " print(f\"{greeting}, {name}{punct}\")\n", |
|
160 | 187 | }, |
161 | 188 | { |
162 | 189 | "cell_type": "code", |
163 | | - "execution_count": null, |
| 190 | + "execution_count": 4, |
164 | 191 | "metadata": {}, |
165 | | - "outputs": [], |
| 192 | + "outputs": [ |
| 193 | + { |
| 194 | + "ename": "NameError", |
| 195 | + "evalue": "name 'punct' is not defined", |
| 196 | + "output_type": "error", |
| 197 | + "traceback": [ |
| 198 | + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", |
| 199 | + "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", |
| 200 | + "Cell \u001b[0;32mIn[4], line 4\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mgreet_user\u001b[39m(name, greeting\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mHello\u001b[39m\u001b[38;5;124m'\u001b[39m):\n\u001b[1;32m 2\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mgreeting\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m, \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mname\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;132;01m{\u001b[39;00mpunct\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m)\n\u001b[0;32m----> 4\u001b[0m \u001b[43mgreet_user\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mAlice\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n", |
| 201 | + "Cell \u001b[0;32mIn[4], line 2\u001b[0m, in \u001b[0;36mgreet_user\u001b[0;34m(name, greeting)\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mgreet_user\u001b[39m(name, greeting\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mHello\u001b[39m\u001b[38;5;124m'\u001b[39m):\n\u001b[0;32m----> 2\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mgreeting\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m, \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mname\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;132;01m{\u001b[39;00m\u001b[43mpunct\u001b[49m\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m)\n", |
| 202 | + "\u001b[0;31mNameError\u001b[0m: name 'punct' is not defined" |
| 203 | + ] |
| 204 | + } |
| 205 | + ], |
166 | 206 | "source": [ |
167 | 207 | "def greet_user(name, greeting='Hello'):\n", |
168 | 208 | " print(f\"{greeting}, {name}{punct}\")\n", |
|
216 | 256 | "\n", |
217 | 257 | "assert find_char('x', 'My fox likes bricks') == 5\n", |
218 | 258 | "assert find_char('z', 'There is a zebra in the garden') == 11\n", |
219 | | - "assert find_char('w', \"I've lost my shoes\") == -1" |
| 259 | + "assert find_char('w', \"I've lost my shoes\") == -1\n", |
| 260 | + "\n", |
| 261 | + "find_char('')" |
220 | 262 | ] |
221 | 263 | }, |
222 | 264 | { |
|
513 | 555 | ], |
514 | 556 | "metadata": { |
515 | 557 | "kernelspec": { |
516 | | - "display_name": ".venv", |
| 558 | + "display_name": "Python 3", |
517 | 559 | "language": "python", |
518 | 560 | "name": "python3" |
519 | 561 | }, |
|
527 | 569 | "name": "python", |
528 | 570 | "nbconvert_exporter": "python", |
529 | 571 | "pygments_lexer": "ipython3", |
530 | | - "version": "3.11.9" |
| 572 | + "version": "3.12.4" |
531 | 573 | } |
532 | 574 | }, |
533 | 575 | "nbformat": 4, |
|
0 commit comments