RUNOOB python练习题47 交换两个变量值
生活随笔
收集整理的這篇文章主要介紹了
RUNOOB python练习题47 交换两个变量值
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
用來(lái)練手的python練習(xí)題,原題鏈接: python練習(xí)實(shí)例47
題干: 兩個(gè)變量值互換
在C語(yǔ)言C++中我們要構(gòu)造一個(gè)能交換兩個(gè)變量值的函數(shù)很方便,我們可以使用指針,或者C++中的引用。那么在沒(méi)有指針的python中如何構(gòu)造一個(gè)可以交換兩個(gè)變量值的函數(shù)呢,我的第一個(gè)想法是利用python變量的作用域。使用global關(guān)鍵詞的全局變量,代碼如下:
def exchange():global aglobal bc = aa = bb = cif __name__ == '__main__':a = 10b = 20print(a,b)exchange()print(a,b)輸出結(jié)果如下:
我們使用global關(guān)鍵字后就可以在函數(shù)中交換外部全局變量了。但使用全局變量會(huì)讓我們的代碼在重構(gòu)時(shí)產(chǎn)生麻煩。那么我們還可以利用Python的特性,即python函數(shù)可以返回任意個(gè)數(shù)的返回值。實(shí)現(xiàn)代碼如下:
輸出結(jié)果如下:
總結(jié)
以上是生活随笔為你收集整理的RUNOOB python练习题47 交换两个变量值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: RUNOOB python练习题44
- 下一篇: lambda函数 RUNOOB pyth