Python 交換變量
以下實例通過用戶輸入兩個變量,並相互交換:
# -*- 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 ,並將x 的值存儲在temp 變量中,接著將y 值賦給x,最後將temp 賦值給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