- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte personlive_helpToutes les questions
Aurelien Morganti
27 décembre 2022 - 27 décembre 2022 à 13:44
changement de variables
Affectations simples, parallèles et multiples
Il existe plusieurs façons avec Python d'affecter un objet à une variable : les affectations simples, les affectations parallèles et les affectations multiples.
Affectation simple
L'affectation simple nous permet de faire une assignation de type nom = objet
. On a d'un côté le nom de la variable, et de l'autre côté l'objet que l'on veut lui assigner.
a = 5
Avec l'affectation simple, on peut affecter un nom à un objet.
Si on veut définir plusieurs variables, il nous suffit donc de faire deux affectations simples à la suite.
a = 5
b = 8
Nous avons ainsi deux variables qui ont comme nom a
et b
et comme valeur 5
et 8
.
Cette opération peut être simplifiée et ramenée à une seule ligne, grâce à l'affectation parallèle.
Affectation parallèle
a, b = 5, 8
En séparant les noms de variables et les valeurs par une virgule, on peut définir deux variables a
et b
qui vont avoir respectivement une valeur de 5
et de 8
, et tout ça sur une seule ligne.
L'autre avantage de l'affectation parallèle, et en fait la raison pour laquelle elle est souvent utilisée, c'est pour inverser les valeurs contenues à l'intérieur de variables.
a, b = b, a
Dans cet exemple, on inverse les valeurs de a
et de b
tout simplement avec l'affectation parallèle.
Il n'y a pas vraiment de limite au nombre de variables qu'on peut définir avec une affectation parallèle. La seule limite, c'est celle de la lisibilité.
a, b, c, d, e, f = 1, 2, 3, 4, 5, 6
Dans un cas comme celui-ci, où l'on définit six variables d'un coup, il devient cependant difficile de voir l'association entre les noms des variables et leur valeur.
On préfèrera donc dans ce cas faire plusieurs affectations simples à la suite.
a = 1
b = 2
c = 3
d = 4
e = 5
f = 6
Une des règles du langage Python, c'est de toujours privilégier la simplicité à la complexité, même si cela résulte parfois en plus de lignes de code.
L'affectation parallèle est importante à connaître et peut être très pratique dans certains cas, mais il faut savoir l'utiliser avec modération.
Affectation multiple
L'affectation parallèle nous permet de rapidement déclarer plusieurs variables, mais dans un cas où trois variables ont la même valeur, ça devient vite répétitif.
a, b, c = 5, 5, 5
Dans des cas comme celui-ci, on peut utiliser ce qu'on appelle l'affectation multiple.
a = b = c = 5
Avec cette syntaxe, les trois variables auront la même valeur et seront déclarées sur la même ligne.
Vous devez toujours terminer votre affectation multiple par la valeur que vous voulez assigner aux variables.
L'exemple suivant n'est pas valide.
a = b = 5 = c
En résumé, faites toujours preuve de bon sens pour que votre code reste le plus clair et lisible possible.
Ce n'est pas fini...
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.