Python 交換變數

Document 對象參考手冊 Python3 實例

以下實例通過用戶輸入兩個變數,並相互交換:

實例

# -*- coding: UTF-8 -*- # Filename : test.py # author by : www.xuhuhu.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.xuhuhu.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

Document 對象參考手冊 Python3 實例