alexmojaki / alexmojaki/futurecoder

Functions chapter

オープン
#93 コメント 2 件 リアクション 0 件 担当者 0 名 GitHub で見る
course material
主要言語
Python
スター
1.5k
フォーク
183
PR マージ指標
30日以内にマージされた PR はありません

説明

Some things to add to the current functions chapter:

- In the page on calling functions from functions, after showing what this looks like in various debuggers, I want to show what it looks like in a traceback. An exception should be raised in the innermost function (e.g. by intentionally misspelling a name) and then explain the resulting traceback.
- Scope and local variables:
- Explain that variables defined in one function are not accessible outside that function
- If they want to access them, they should return them
- However they can access global variables from within a function
- Explain that global and local variables should have different names to avoid errors
- Explain that `return` ends the function call. Sometimes beginners want to return a list of values like this:
```python
def double_nums(nums):
for n in nums:
return n * 2
```
Explain that they must build up a list instead. Maybe hint at generators but don't actually show them.

Things that will only be covered in a later chapter:

- Variadic, named, or optional arguments/parameters
- Higher order functions, functions as objects, functional programming, etc.
- How to set global variables with the `global` statement
- Inner functions and closures

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。