Python 交換變數
以下實例通過用戶輸入兩個變數,並相互交換:
實例
# -*- 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