From 18b39d5ea552cec9a502b118b1ab5c5e9c68bf90 Mon Sep 17 00:00:00 2001 From: Dimitri Merejkowsky Date: Sat, 5 Jan 2019 12:25:27 +0100 Subject: [PATCH] clarify none --- sessions/python-03.md | 32 +++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/sessions/python-03.md b/sessions/python-03.md index 372c648..d1283eb 100644 --- a/sessions/python-03.md +++ b/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") ``` -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 + +``` # None est ambigu