Python échange de variables
Les exemples qui suivent sont deux variables d'entrée par un utilisateur, et l'échange:
# -*- coding: UTF-8 -*- # Filename : test.py # author by : www.w3big.com # 用户输入 x = input('输入 x 值: ') y = input('输入 y 值: ') # 创建临时变量,并交换 temp = x x = y y = temp print('交换后 x 的值为: {}'.format(x)) print('交换后 y 的值为: {}'.format(y))
Exécuter les résultats de sortie de code ci-dessus:
输入 x 值: 2 输入 y 值: 3 交换后 x 的值为: 3 交换后 y 的值为: 2
L'exemple ci-dessus, nous avons créé une température variable temporaire, la variable temporaire, puis attribuez-lui la valeur des valeurs y et x sont stockées x, y, enfin température affectation à une variable.
Ne pas utiliser des variables temporaires
Nous ne pouvons pas créer une variable temporaire, avec une façon très élégante pour échanger des variables:
x,y = y,x
Ainsi, l'exemple ci-dessus serait modifié comme suit:
# -*- coding: UTF-8 -*- # Filename : test.py # author by : www.w3big.com # 用户输入 x = input('输入 x 值: ') y = input('输入 y 值: ') # 不使用临时变量 x,y = y,x print('交换后 x 的值为: {}'.format(x)) print('交换后 y 的值为: {}'.format(y))
Exécuter les résultats de sortie de code ci-dessus:
输入 x 值: 1 输入 y 值: 2 交换后 x 的值为: 2 交换后 y 的值为: 1