Passage de variables par valeur en Python
En Python, toutes les données sont divisées en types primitifs (chaînes de caractères, nombres) et en objets complexes (listes, ensembles, dictionnaires, etc.). La transmission des variables de chacun de ces types présente ses propres particularités. Par exemple, on peut passer par valeur uniquement les variables appartenant aux types de données primitifs.
Supposons que nous ayons deux variables. La première contient la valeur un, et la deuxième variable est égale à la première :
num1 = 1
num2 = num1
print(num2) # affichera 1
Si après la déclaration de la deuxième variable
on réassigne num1, la valeur de
num2 restera la même. Cela s'explique
par le fait que seule la valeur de la première variable est copiée dans num2. Ainsi, toute
modification ultérieure apportée à num1
n'affectera pas num2. Ici, le mécanisme de
passage de variable par valeur est à l'œuvre :
num1 = 1
num2 = num1
num1 = 3
print(num2) # affichera 1
Quel sera le résultat de l'exécution du code suivant :
num1 = 10
num2 = num1
num1 = 5
print(num2)
Quel sera le résultat de l'exécution du code suivant :
num1 = 8
num2 = num1 - 2
print(num2)
Quel sera le résultat de l'exécution du code suivant :
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
Quel sera le résultat de l'exécution du code suivant :
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)