Latest web development tutorials

Python 交換變量

Document 對象參考手冊 Python3實例

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

# -*- 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

Document 對象參考手冊 Python3實例