首頁  >  文章  >  後端開發  >  在Python中i += x和i = i + x什麼時候不等

在Python中i += x和i = i + x什麼時候不等

silencement
silencement原創
2019-05-23 11:04:584317瀏覽

在Python中i += x和i = i + x什麼時候不等

增強型賦值語句是經常被使用到的,因為從各種學習管道中,我們能夠得知i = 1 的效率往往比i = i 1 更高一些(這裡以= 為例,實際上增強型賦值語句不僅限於此)。所以我們會樂此不疲的在任何能夠取代普通賦值語句的地方使用增量型賦值語句,以此來最佳化程式碼。那我們有沒有想過,在什麼情況下i = 1 其實不等效於i = i 1 !!

#例一:使用增強型賦值語句:

在Python中i += x和i = i + x什麼時候不等

##例二:使用普通賦值語句:

在Python中i += x和i = i + x什麼時候不等

上述兩個例子中,將一個列表類型物件賦值給變數a,再將變數a 賦值給變數b,此時a、b 指向了同一個記憶體物件[1, 2, 3]。然後分別應用增量賦值運算子和普通賦值運算子來操作變數 b。從最後的結果來看,例一中的 a、b 在進行運算後依舊指向了同一個記憶體物件。例二則相反,a、b 分別指向了不同的記憶體對象,也就是說在例二中隱式的新建了一個記憶體對象。

以上是在Python中i += x和i = i + x什麼時候不等的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn