Échange de variables en Python
L'exemple suivant récupère deux variables saisies par l'utilisateur et les échange :
Exemples
# -*- coding: UTF-8 -*-
# Nom du fichier : test.py
# auteur : www.example.com
# Saisie utilisateur
x = input('Saisissez la valeur de x :')
y = input('Saisissez la valeur de y :')
# Créer une variable temporaire et permuter
temp = x
x = y
y = temp
print('Après l'échange, la valeur de x est : {}'.format(x))
print('Après l'échange, la valeur de y est : {}'.format(y))
L'exécution du code ci-dessus produit la sortie suivante :
输入 x 值: 2 输入 y 值: 3 交换后 x 的值为: 3 交换后 y 的值为: 2
Dans l'exemple ci-dessus, nous avons créé une variable temporaire temp, stocké la valeur de x dans temp, puis affecté la valeur de y à x, et enfin affecté temp à y.
Sans utiliser de variable temporaire
Nous pouvons également échanger les variables sans créer de variable temporaire, en utilisant une approche très élégante :
x,y = y,x
Ainsi, l'exemple ci-dessus peut être modifié comme suit :
Exemple
# -*- coding: UTF-8 -*-
# Nom du fichier : test.py
# auteur : www.example.com
# Saisie utilisateur
x = input('Saisissez la valeur de x :')
y = input('Entrez la valeur pour y :')
# Sans utiliser de variable temporaire
x,y = y,x
print('Après l'échange, la valeur de x est : {}'.format(x))
print('Après l'échange, la valeur de y est : {}'.format(y))
L'exécution du code ci-dessus produit la sortie suivante :
输入 x 值: 1 输入 y 值: 2 交换后 x 的值为: 2 交换后 y 的值为: 1Autres extensions