nom = {"clé": valeur, ...}
Les { } servent uniquement à fabriquer le dictionnaire. Chaque paire s'écrit clé: valeur.
Les trois symboles de regroupement : ce qu'on crée avec, ce qu'on lit ou écrit avec
Le hashmap, le dictionnaire, l'objet (presque) : trois mots pour la même idée. Les accolades fabriquent la structure clé/valeur. Mais pour lire ou écrire dedans, on n'utilise pas { } : on entre avec des crochets [ ] et la clé.
nom = {"clé": valeur, ...}
Les { } servent uniquement à fabriquer le dictionnaire. Chaque paire s'écrit clé: valeur.
dico["clé"] / dico["clé"] = valeur
On entre dans le dictionnaire avec des crochets [ ] et la clé - jamais avec des accolades.
Les parenthèses servent deux fois pour une fonction : à la définition (on annonce les paramètres) et à l'appel (on déclenche le travail). Pas de parenthèses à l'appel = la fonction ne s'exécute pas.
def nom(parametres):
Les parenthèses après le nom listent les paramètres que la fonction attend. Vides () = aucun paramètre.
nom(arguments)
Les ( ) à l'appel déclenchent l'exécution. Le nom seul, sans parenthèses, ne lance rien : il désigne juste la fonction.
Le crochet a deux métiers. Il crée des listes (tableaux). Et il sert de porte d'accès : par position dans une liste, et par clé dans un dictionnaire. C'est le même symbole qui ouvre la liste et le hashmap.
nom = [valeur, valeur, ...]
Entre crochets, une suite de valeurs séparées par des virgules forme une liste ordonnée.
liste[position] / dico["clé"]
Même symbole, deux usages : liste par numéro de position (qui commence à 0), dictionnaire par clé.
Trois symboles, trois rôles. Un truc à retenir : { } fabrique, ( ) exécute, [ ] accède.
| Symbole | Ce qu'il CRÉE | Ce qu'il LIT / ÉCRIT |
|---|---|---|
| { } | un dictionnaire (hashmap) note = {"nom": "Ada"} |
rien : on entre avec [ ] |
| ( ) | une fonction (def) def aire(l, h): |
appelle / exécute aire(3, 5) |
| [ ] | une liste (tableau) mesures = [21.5, 22.0] |
lit/écrit une case mesures[0] · note["nom"] |
Trois confusions classiques entre les symboles.
Sans parenthèses, la fonction ne tourne pas. C'est l'oubli numéro un : on attend un résultat qui n'arrive jamais.
Des accolades avec des : = dictionnaire. Sans : = ensemble. Le deux-points fait toute la différence.
Le même crochet sert à fabriquer la liste (avec des virgules) et à entrer dedans (avec une position). Deux rôles, ne pas les confondre.