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

silencement
發布: 2019-05-25 15:42:04
原創
4321 人瀏覽過

在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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!