Python 変数の交換
以下の例では、ユーザーが2つの変数を入力し、それらを相互に交換します。
实例
# -*- coding: UTF-8 -*-
# Filename : test.py
# author by : www.example.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 を作成し、x の値を temp 変数に格納しました。次に y の値を x に代入し、最後に temp を y 変数に代入しました。
一時変数を使用しない
一時変数を作成せずに、非常にエレガントな方法で変数を交換することもできます:
x,y = y,x
したがって、上記の例は次のように変更できます:
实例
# -*- coding: UTF-8 -*-
# Filename : test.py
# author by : www.example.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其他扩展