num = num + num 與 num += num 的區別(其他語言中這倆種方式可以劃等號,但是python中不可以): num = num + num: 結果: 結果: 總結: num = num + num : =左邊的num相當於新命名了一個局部變數變數num,只是剛好與全局變數num名 ...
num = num + num 與 num += num 的區別(其他語言中這兩種方式可以劃等號,但是python中不可以):
num = num + num:
num = [100] def test(num): num = num + num print(num) test(num) print(num)
結果:
[100, 100]
[100]
num += num :
num = [100] def test(num): num += num print(num) test(num) print(num)
結果:
[100, 100]
[100, 100]
總結:
num = num + num : =左邊的num相當於新命名了一個局部變數變數num,只是剛好與全局變數num名字相同而已,即原來的num值不變
num += num : 相當於原來的變數num加了一個num的值,即會修改原來num的值(註意:變數的值得是可變類型才可修改,否則就是指向另外一個新值)