RUNOOB python练习题47 交换两个变量值
生活随笔
收集整理的這篇文章主要介紹了
RUNOOB python练习题47 交换两个变量值
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
用來練手的python練習(xí)題,原題鏈接: python練習(xí)實(shí)例47
題干: 兩個變量值互換
在C語言C++中我們要構(gòu)造一個能交換兩個變量值的函數(shù)很方便,我們可以使用指針,或者C++中的引用。那么在沒有指針的python中如何構(gòu)造一個可以交換兩個變量值的函數(shù)呢,我的第一個想法是利用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ù)中交換外部全局變量了。但使用全局變量會讓我們的代碼在重構(gòu)時產(chǎn)生麻煩。那么我們還可以利用Python的特性,即python函數(shù)可以返回任意個數(shù)的返回值。實(shí)現(xiàn)代碼如下:
輸出結(jié)果如下:
總結(jié)
以上是生活随笔為你收集整理的RUNOOB python练习题47 交换两个变量值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RUNOOB python练习题44
- 下一篇: lambda函数 RUNOOB pyth