|
278 | 278 | " a_var = 'local value'\n", |
279 | 279 | " print(a_var, '[ a_var inside a_func() ]')\n", |
280 | 280 | "\n", |
281 | | - "#print(a_var, '[ a_var outside a_func() ]')\n", |
282 | | - "#a_func()\n", |
283 | | - "#print(a_var, '[ a_var outside a_func() ]')" |
| 281 | + "print(a_var, '[ a_var outside a_func() ]')\n", |
| 282 | + "a_func()\n", |
| 283 | + "print(a_var, '[ a_var outside a_func() ]')" |
284 | 284 | ], |
285 | 285 | "language": "python", |
286 | 286 | "metadata": {}, |
287 | | - "outputs": [], |
| 287 | + "outputs": [ |
| 288 | + { |
| 289 | + "output_type": "stream", |
| 290 | + "stream": "stdout", |
| 291 | + "text": [ |
| 292 | + "global value [ a_var outside a_func() ]\n", |
| 293 | + "local value [ a_var inside a_func() ]\n", |
| 294 | + "local value [ a_var outside a_func() ]\n" |
| 295 | + ] |
| 296 | + } |
| 297 | + ], |
288 | 298 | "prompt_number": 3 |
289 | 299 | }, |
290 | 300 | { |
|
316 | 326 | "output_type": "pyerr", |
317 | 327 | "traceback": [ |
318 | 328 | "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[0;31mUnboundLocalError\u001b[0m Traceback (most recent call last)", |
319 | | - "\u001b[0;32m<ipython-input-29-a433472349aa>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[1;32m 6\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 7\u001b[0m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ma_var\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'[ a_var outside a_func() ]'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 8\u001b[0;31m \u001b[0ma_func\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", |
320 | | - "\u001b[0;32m<ipython-input-29-a433472349aa>\u001b[0m in \u001b[0;36ma_func\u001b[0;34m()\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0ma_func\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 4\u001b[0;31m \u001b[0ma_var\u001b[0m \u001b[0;34m+=\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 5\u001b[0m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ma_var\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'[ a_var inside a_func() ]'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", |
| 329 | + "\u001b[0;32m<ipython-input-4-a6cdd0ee9a55>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[1;32m 6\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 7\u001b[0m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ma_var\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'[ a_var outside a_func() ]'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 8\u001b[0;31m \u001b[0ma_func\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", |
| 330 | + "\u001b[0;32m<ipython-input-4-a6cdd0ee9a55>\u001b[0m in \u001b[0;36ma_func\u001b[0;34m()\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0ma_func\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 4\u001b[0;31m \u001b[0ma_var\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0ma_var\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 5\u001b[0m \u001b[0mprint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0ma_var\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'[ a_var inside a_func() ]'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", |
321 | 331 | "\u001b[0;31mUnboundLocalError\u001b[0m: local variable 'a_var' referenced before assignment" |
322 | 332 | ] |
323 | 333 | }, |
|
329 | 339 | ] |
330 | 340 | } |
331 | 341 | ], |
332 | | - "prompt_number": 29 |
| 342 | + "prompt_number": 4 |
333 | 343 | }, |
334 | 344 | { |
335 | 345 | "cell_type": "markdown", |
|
440 | 450 | " print('in inner():', a_var)\n", |
441 | 451 | " inner()\n", |
442 | 452 | " print(\"outer after:\", a_var)\n", |
443 | | - "#outer()" |
| 453 | + "outer()" |
444 | 454 | ], |
445 | 455 | "language": "python", |
446 | 456 | "metadata": {}, |
447 | | - "outputs": [], |
| 457 | + "outputs": [ |
| 458 | + { |
| 459 | + "output_type": "stream", |
| 460 | + "stream": "stdout", |
| 461 | + "text": [ |
| 462 | + "outer before: local value\n", |
| 463 | + "in inner(): inner value\n", |
| 464 | + "outer after: inner value\n" |
| 465 | + ] |
| 466 | + } |
| 467 | + ], |
448 | 468 | "prompt_number": 5 |
449 | 469 | }, |
450 | 470 | { |
|
497 | 517 | "language": "python", |
498 | 518 | "metadata": {}, |
499 | 519 | "outputs": [], |
500 | | - "prompt_number": 85 |
| 520 | + "prompt_number": 6 |
501 | 521 | }, |
502 | 522 | { |
503 | 523 | "cell_type": "markdown", |
|
0 commit comments