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