python 優化互換變數小技巧

2021-10-19 09:15:07 字數 418 閱讀 2610

在python中,當我們想要互換兩個變數的值或將列表中的兩個值交換時,我們可以使用如下的格式進行,不需要建立臨時變數:

x, y = y, x
那麼這麼做的原理是什麼呢?

首先一般情況下python語句是從左到右解析乙個語句的,但在賦值操作的時候,因為是右值具有更高的計算優先順序,所以需要從右向左解析。

對於上面的**,它的執行順序如下:

先計算右值y , x(這裡是簡單的原值,但可能會有表示式或者函式呼叫的計算過程), 在記憶體中建立元組(tuple),儲存y, x分別對應的值;

計算左邊的識別符號,元組被分別分配給左值,通過解包(unpacking),元組中第乙個標示符對應的值(y),分配給左邊第乙個標示符(x),元組中第二個標示符對應的值(x),分配給左邊第二個標示符(y),完成了x和y的值交換。

Oracle I O優化小技巧

重做日誌檔案與歸檔日誌檔案放到不同硬碟.資料檔案與重做日誌檔案放到不同硬碟.不同的重做日誌檔案 控制檔案 歸檔日誌檔案最好放到不同硬碟 控制檔案 重做日誌檔案放到高速硬碟。不行就放到同一硬碟高速區,即柱面號低的硬碟外部半圈。歸檔日誌可以放在低速硬碟或分割槽 單純增加硬碟大小不太管用。最好增加硬碟物理...

mysql優化小技巧

對mysql優化時乙個綜合性的技術,主要包括 a 表的設計合理化 符合3nf b 新增適當索引 index 四種 普通索引 主鍵索引 唯一索引unique 全文索引 c 分表技術 水平分割 垂直分割 d 讀寫 寫 update delete add 分離 e 儲存過程 模組化程式設計,可以提高速度 ...

Mysql優化小技巧

思夢php 2019 02 09 07 01 00 資料量和要求 優化技巧 先把每一條心得記錄在這裡,後面會進行實驗對其一一驗證。查詢資料總條數時,使用max id 而不是count 進行總量計數。當然,前提是id是從1開始自增長,並且沒有行被刪除過。對於常用的查詢字段建立索引。索引的速度優勢顯而易...