快速交換(quick swap)
# in python, also works in es6
s1 = 3
s2 = 4
# quick swap
s1, s2 = s2, s1
惰性計算(lazy evaluation)
是指僅僅在真正需要執行的時候才計算表示式的值。
避免不必要的計算,帶來效能的提公升。
對於條件表示式if x and y
,在x為false的情況下y表示式的值將不再計算。而對於if x or y
,當x的值為true的時候將直接返回,不再計算y的值。因此程式設計中可以利用該特性:
節省空間,使得無線迴圈的資料結構成為可能。
python中最經典的使用延遲計算的例子就是生成式表達器了,它在每次需要計算的時候才通過yield產生所需要的元素。
例:斐波那契數列在python中實現起來很容易,使用yied對於while true也不會導致其他語言中所遇到的無線迴圈問題。
def fib():
a,b = 0,1
while true:
yield a
a,b = b,a+b
fib_gen = fib()
for i in range(30):
print(fib_gen.next())
解構賦值(destructuring assignment)# in python
# destruction
li = (1, 2, 3)
a, b, c = li
print(b)
li1 = [1, 2, 3, 4, 5, 6]
c, *_, d = li1
// in es6
// we h**e an array with the name and surname
let arr = ["ilya", "kantor"]
// destructuring assignment
let [firstname, surname] = arr;
alert(firstname); // ilya
alert(surname); // kantor
get details from site es6 destructuring assignment. 入行IT,一定要會Linux嗎?
目錄 為什麼要學linux linux是什麼 linux的出現 linux的基本思想 linux的特性 linux受歡迎的原因 現在是21世紀,是科學技術大力發展的乙個時代,it行業已經成為現在的乙個非常熱門的乙個行業,許許多多的人都想要往it方面發展,找it方面相關的乙個工作。很多想要接觸it行業...
學習mysql日誌功能話一定要
日誌分類 錯誤日誌 慢日誌通用查詢日誌 二進位制日誌binary log tips 一定要看我這篇部落格。診斷 故障排除 還原真相 日誌儲存最好和資料儲存分開來,否則很可能發生 一榮俱榮,一損俱損的狀況 發生極端意外情況的時候,資料沒了,日誌也沒了 攤手 錯誤日誌 慢日誌二進位制日誌 查詢日誌 錯誤...
平面設計一定要會的幾款軟體
隨著人們生活水平的提高,平面設計在我們的日常生活中顯得越來越重要,無論是 店鋪裝修,還是企業產品包裝 形象宣傳,甚至是我們日常穿的衣服 住的房子都離不開平面設計的參與,近幾年來平面設計從業人員在逐年遞增,各大學校平面設計專業尤為火爆,作為一名平面設計工作從業者,下面金老師就來為你介紹一下平面設計一定...