瀏覽代碼

clarify none

master
Dimitri Merejkowsky 5 年之前
父節點
當前提交
18b39d5ea5
共有 1 個檔案被更改,包括 23 行新增9 行删除
  1. +23
    -9
      sessions/python-03.md

+ 23
- 9
sessions/python-03.md 查看文件

@@ -4,23 +4,37 @@

\center \huge None

# Exprimer l'absence

Exemple: clé non présente dans un dictionnaire:
# Jouons avec les dictionnaires

```python
>>> scores = { "Anne": 42, "Bernard": 5 }
>>> score1 = scores.get("Anne")
>>> score1
>>> scores["Anne"]
42
>>> score2 = scores.get("Sophie")
>>> score2
>>> scores.get("Anne")
42

>>> scores["Sophie"]
KeyError
>>> scores.get("Sophie")
<rien>
```

En réalité, `score2` a bien une valeur: `None`.
Que se passe-t-il?

# Exprimer l'absence

L'interpréteur n'affiche rien quand la valeur est `None`
En réalité, `get()` retourne None quand la clé n'est pas présente

\vfill

```python
>>> a = 42
>>> a
42
>>> b = None
>>> b
<rien>
```


# None est ambigu