增強型賦值語句是經常被使用到的,因為從各種學習管道中,我們能夠得知i = 1 的效率往往比i = i 1 更高一些(這裡以= 為例,實際上增強型賦值語句不僅限於此)。所以我們會樂此不疲的在任何能夠取代普通賦值語句的地方使用增量型賦值語句,以此來最佳化程式碼。那我們有沒有想過,在什麼情況下i = 1 其實不等效於i = i 1 !!
#例一:使用增強型賦值語句:
##例二:使用普通賦值語句: 上述兩個例子中,將一個列表類型物件賦值給變數a,再將變數a 賦值給變數b,此時a、b 指向了同一個記憶體物件[1, 2, 3]。然後分別應用增量賦值運算子和普通賦值運算子來操作變數 b。從最後的結果來看,例一中的 a、b 在進行運算後依舊指向了同一個記憶體物件。例二則相反,a、b 分別指向了不同的記憶體對象,也就是說在例二中隱式的新建了一個記憶體對象。以上是在Python中i += x和i = i + x什麼時候不等的詳細內容。更多資訊請關注PHP中文網其他相關文章!