Python開發的十個Tips,你知道幾個?

2021-08-28 20:33:43 字數 803 閱讀 1201

下面是十個python中很有用的貼士和技巧。其中一些是初學這門語言常常會犯的錯誤。

注意:假設我們都用的是python 3

1. 列表推導式

你有乙個list:bag = [1, 2, 3, 4, 5]

現在你想讓所有元素翻倍,讓它看起來是這個樣子:[2, 4, 6, 8, 10]

大多初學者,根據之前語言的經驗會大概這樣來做

bag = [1, 2, 3, 4, 5]

for i in range(len(bag)):

bag[i] = bag[i] * 2

但是有更好的方法:

bag = [elem * 2 for elem in bag]

很簡潔對不對?這叫做python的列表推導式。

2. 遍歷列表

還是上面的列表。如果可能盡量避免這樣做:

bag = [1, 2, 3, 4, 5]

for i in range(len(bag)):

print(bag[i])

取而代之的應該是這樣:

bag = [1, 2, 3, 4, 5]

for i in bag:

print(i)

如果x是乙個列表,你可以對它的元素進行迭代。多數情況下你不需要各元素的索引,但如果你非要這樣做,那就用enumerate函式。它像下邊的樣子:

成為優秀程式設計師的十個Tips

理解技術債務 技術債務就像信用卡一樣,會有很高的利息率,時間越長,修復所花的代價就越大,程式設計師對這個要有深刻的認識。同時團隊應該培養一種保證設計質量的文化,應當鼓勵重構 同時也應當鼓勵其它有關 質量的實踐,在開發時間中應當專門抽出一部分以解決技術債務。如果沒有合適的照料,會變得越來越複雜難懂,最...

成為優秀程式設計師的十個Tips

理解技術債務 技術債務就像信用卡一樣,會有很高的利息率,時間越長,修復所花的代價就越大,程式設計師對這個要有深刻的認識。同時團隊應該培養一種保證設計質量的文化,應當鼓勵重構 同時也應當鼓勵其它有關 質量的實踐,在開發時間中應當專門抽出一部分以解決技術債務。如果沒有合適的照料,會變得越來越複雜難懂,最...

成為優秀程式設計師的十個Tips

本文 理解技術債務 技術債務就像信用卡一樣,會有很高的利息率,時間越長,修復所花的代價就越大,程式設計師對這個要有深刻的認識。同時團隊應該培養一種保證設計質量的文化,應當鼓勵重構 同時也應當鼓勵其它有關 質量的實踐,在開發時間中應當專門抽出一部分以解決技術債務。如果沒有合適的照料,會變得越來越複雜難...