科技

【有沒有簡單一點的Python小例子小專案?】

是的,擼兩三萬行程式碼來學習一門語言比什麼都有效果。

熟練運用一門程式語言都繞不開三個學習階段。就拿Python來舉例:

第一是熟悉Python的語法特性和資料結構。

第二是熟練使用Python第三方庫。

第三是應用方向,比如運用Python寫爬蟲,做Web開發,資料分析,人工智慧等等...

第一和第二個階段的Python小例子和小專案很多。

記得學習Linux程式設計的時候,老師的建議就是把linux下面的常用命令功能自己寫程式來實現一遍。

1).比如實現find查詢檔案命令:

2).實現ls命令顯示當前目錄有那些檔案,顯示檔案的建立日期和檔案大小。

可以很好熟悉Python內建os模組和sys模組

還要實現ls 可以按修改時間排序,檔案大小排序等。

可以熟悉Pyton的list 和 dict 這個兩個資料結構。

3).實現cat和wc命令,統計指定檔案中的字數,行數等。

可以熟練Python的str字串

4).實現wget命令,把指定url的網頁抓下來。

可以熟悉一些網路知識,對風靡萬千的requests庫有所瞭解。

這些功能程式碼量都在幾十行以內,比較簡單。

熟悉了這些就可以綜合運用這些知識做一個小几百行的專案來熟悉Python的類,Python的生成器,Python的裝飾器這些特性。

你可以做一個帶介面的翻譯軟體,像這樣:

這會綜合運用GUI庫,網路請求(requests庫),檔案/資料夾處理,word/pdf文件內容抽取,Python類的繼承等知識點。詳情可參見:用Python寫個翻譯doc文件軟體

可以做一個帶介面的壓縮軟體,像這樣:

綜合運用GUI知識,檔案壓縮知識,Python類的繼承重寫方法的知識。

可參見:用Python寫一個帶圖形介面的檔案壓縮軟體

上面這些都是為了練手的,你真正學Python是要運用到某個方向,比如上面第三個階段說的做網路爬蟲?做Web開發?做資料分析?人工智慧?

通過上面的小專案練手,當你把Python自身的語法特性,內建的庫和常用的第三方庫都熟悉了,做更大型的應用就是寫程式碼邏輯串聯起這些第三方庫。當然大型專案更考驗的是程式設計和維護性。

當然到了這個階段,我相信你也知道該怎麼去精進了。

學程式設計最快的捷徑,就是擼程式碼。

Reference:科技日報

看更多!請加入我們的粉絲團

轉載請附文章網址

不可錯過的話題