Pythonの変数の交換
次の例は、2つの変数のユーザによって入力、および交換です。
# -*- 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))
上記のコードの出力結果を実行します。
输入 x 值: 2 输入 y 值: 3 交换后 x 的值为: 3 交换后 y 的值为: 2
上記の例で、我々は、一時的な変数TEMP、一時変数を作成した後、yの値を代入し、xの値は、変数x、yに最終的に一時割り当てを保存されています。
一時変数を使用しないでください
私たちは、変数を交換するための非常にエレガントな方法で、一時的な変数を作成することはできません。
x,y = y,x
以下のように上記の例では、修正されます。
# -*- 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))
上記のコードの出力結果を実行します。
输入 x 值: 1 输入 y 值: 2 交换后 x 的值为: 2 交换后 y 的值为: 1