一定要會的新技術功能

2022-09-20 19:15:10 字數 1222 閱讀 6603

快速交換(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 一定要看我這篇部落格。診斷 故障排除 還原真相 日誌儲存最好和資料儲存分開來,否則很可能發生 一榮俱榮,一損俱損的狀況 發生極端意外情況的時候,資料沒了,日誌也沒了 攤手 錯誤日誌 慢日誌二進位制日誌 查詢日誌 錯誤...

平面設計一定要會的幾款軟體

隨著人們生活水平的提高,平面設計在我們的日常生活中顯得越來越重要,無論是 店鋪裝修,還是企業產品包裝 形象宣傳,甚至是我們日常穿的衣服 住的房子都離不開平面設計的參與,近幾年來平面設計從業人員在逐年遞增,各大學校平面設計專業尤為火爆,作為一名平面設計工作從業者,下面金老師就來為你介紹一下平面設計一定...