1. 程式人生 > >適合練習的10個Python項目,每個項目都不到500行代碼

適合練習的10個Python項目,每個項目都不到500行代碼

reads 交互 面向 temp 等等 database int cit dom

以下10個練手項目均摘錄自一本尚未出版的 Python 神書《500 Lines or Less》,盡管沒有出版,但其 review 版已在官方博客放出。

  1. 實現一個網絡爬蟲

不多說,幾百行代碼實現高效的網絡爬蟲, 高效!

項目鏈接:http://aosabook.org/en/500L/a-web-crawler-with-asyncio-coroutines.html

  1. Python 實現數據庫

如何用 Python 實現一個數據庫,支持 query,index, transaction, 兩三百行代碼和對每個函數的講解。看完你就知道知道數據庫原理!

項目鏈接:http://aosabook.org/en/500L/an-archaeology-inspired-database.html

  1. Python 解析器實現

手把手教你如何實現 Python 解析器。

項目鏈接:http://aosabook.org/en/500L/a-python-interpreter-written-in-python.html

  1. 一個簡單的計步器

你用過手機應用記錄你每天走的步數,然後發送到朋友圈嗎? (沒有? 沒關系。)這章告訴你如何實現步數記錄,怎麽算走一步。手機中有加速記,很容易獲得你某一時刻在 x,y,z 三個方向的加速度,用這些參數,如何計算你走了多少步? 知道嗎? 不知道,看這章,講解加實現。

項目鏈接:http://aosabook.org/en/500L/a-pedometer-in-the-real-world.html

  1. 識別手寫字母

幾百行代碼使用人工神經網絡實現識別手寫字母。

項目鏈接:http://www.aosabook.org/en/500L/optical-character-recognition-ocr.html

  1. 一個簡單的項目模型

Python 是面向對象語言,對象,繼承,多態,怎麽用代碼實現的,不到500行代碼,實際不到400行!

項目鏈接:http://aosabook.org/en/500L/a-simple-object-model.html

  1. 靜態解析器

成熟的 IDE 都有代碼檢查和代碼提示,怎麽做的? 看這裏。

項目鏈接:http://aosabook.org/en/500L/static-analysis.html

  1. 一個模板引擎

MVC 模型中的 view 層如何解析 html 中的靜態變量和簡單的語句,如下:

Web 中的 view 層不只是 html 代碼,還有支持其他的代碼。比如 {products}是一個變量。 同時 view 層還支持 {if} , {for}, {foreach} 等等。django,velocity 等是如何解析他們的?大牛用不到500行代碼告訴你,是如何實現的。

項目鏈接:http://aosabook.org/en/500L/a-template-engine.html

  1. 一個3D模型

用 Python 實現一個3D設計,顯示到屏幕,可以交互。

項目鏈接:http://aosabook.org/en/500L/a-3d-modeller.html

  1. 電子表格

Web 的電子表格如何實現的?看這個經典實現。

項目鏈接:http://aosabook.org/en/500L/web-spreadsheet.html

最後,如果你跟我一樣都喜歡python,也在學習python的道路上奔跑,歡迎你加入python學習群:839383765 群內每天都會分享最新業內資料,企業項目案例,分享python免費課程,共同交流學習,讓學習變(編)成(程)一種習慣!

適合練習的10個Python項目,每個項目都不到500行代碼