1. 程式人生 > >python中邏輯運算符“+”的特殊之處

python中邏輯運算符“+”的特殊之處

ron font 語言 結果 nbsp -s tro pre clas

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的值(註意:變量的值得是可變類型才可修改,否則就是指向另外一個新值)

python中邏輯運算符“+”的特殊之處