中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

10 個最值得 Python 新人練手的有趣項目

發(fā)布于:2020-12-24 16:02:48

0

981

0

Python 項目 GUI

作者 | Claire D. Costa

編譯 | Wendy

有很多 Python 新手留言問:“Python 入門很久了,但項目經(jīng)驗很少,有沒有什么項目,可以讓自己實踐一下呢?”

這是個很普遍的問題,首先你要想好做什么類別的項目,總體來說,項目分為三類:

Web

構(gòu)建一個 Web 應(yīng)用發(fā)布在網(wǎng)絡(luò)上讓用戶訪問使用。需要實現(xiàn) Web 應(yīng)用的前端、后端、可視化部分的業(yè)務(wù)邏輯??梢允褂?Django,F(xiàn)lask 和 Web2Py 等工具和框架來完成。

桌面 GUI

桌面應(yīng)用也很常見,好的應(yīng)用可以滿足相當大的用戶群體。在構(gòu)建桌面應(yīng)用時,可以使用 PySimpleGUI 包輕松開發(fā),該包允許你使用 Python 來構(gòu)建所有必要的元素;PyQt5 框架還提供了高級 GUI 構(gòu)建元素,但學習難度會更高一點。

命令行程序

命令行程序僅在控制臺窗口中工作,根本沒有 GUI。用戶交互是通過命令進行的,它是與程序進行交互的最老的方法,但不要因為缺乏實用性而將缺少 GUI 視為錯誤。

數(shù)以百計的頂級企業(yè)依靠命令行程序執(zhí)行日常業(yè)務(wù)活動。要構(gòu)建命令行程序,可以使用 docopt,Python Fire,plac 和 cliff 等工具。

Python 對不同水平的開發(fā)者都很友好,從學生到普通開發(fā)人員,甚至是專家和專業(yè)人士都適用。但每一門編程語言都需要不斷的學習,Python 也是如此。

如果你想要更深入的學習一些實用技能,最好的方法就是用 Python 上手實踐一些有趣的項目。下面提到的這些項目面向所有技能水平的開發(fā)者,它們可以提高你對 Python 的技能掌握和興趣程度。

1. 內(nèi)容聚合器

互聯(lián)網(wǎng)是數(shù)百萬人的主要信息來源,人們總會需要通過網(wǎng)絡(luò)搜索些什么。如果需要搜索大量關(guān)于特定主題的信息,可以利用內(nèi)容聚合器來節(jié)省搜索時間。

內(nèi)容聚合器是一種從大量網(wǎng)站抓取特定主題的信息并加以整合的工具。要制作一個內(nèi)容聚合器,你可以用 requests 庫處理 HTTP 請求,利用 BeautifulSoup 解析和爬取所需信息,同時借助數(shù)據(jù)庫來保存收集到的信息。

案例:http://www.hvper.com/

2. 短網(wǎng)址生成器

URL 是一切互聯(lián)網(wǎng)資源的主要導航來源,有時候這些 URL 會包含大量的亂碼,短網(wǎng)址生成器能夠減少這些 URL 中的字符數(shù),更易于記憶和使用。

開發(fā)短網(wǎng)址生成器實際上就是利用隨機和字符串模塊,從輸入的長URL中生成一個新的短 URL。完成這一步之后,你需要將長 URL 和短 URL 進行映射,然后存儲在數(shù)據(jù)庫中,以便用戶未來使用。

案例:https://bitly.com/

3. 文件重命名工具


如果你的工作需要經(jīng)常管理大量文件,那么文件重命名工具能為你節(jié)省大量時間。從本質(zhì)上來說,文件重命名工具就是利用預(yù)定義的初始標識符重命名數(shù)百個文件,其中的初始標識符可以通過代碼定義,也可以讓客戶自定義。

你可以使用 Python 中的 sys、shutil 和 os 等庫來實現(xiàn)即時重命名文件。如果需要為文件添加自定義初始標識符的選項,你可以利用 regex 庫匹配文件的命名模式。

案例:https://en.wikipedia.org/wiki/Ren_(command)

4. 目錄樹生成器

如果你需要對系統(tǒng)中的所有目錄進行可視化處理,并確定它們之間的關(guān)系,那么就需要用到目錄樹生成器這種工具。

目錄樹的本質(zhì)作用是表明哪些目錄是始目錄,而哪些又是它的子目錄。如果你的工作涉及很多目錄,而你又想要分析它們的位置,這樣的工具就能幫到你。

要構(gòu)建目錄樹生成器,你可以使用 os 庫列出文件和目錄,以及 docopt 框架。

案例:https://en.wikipedia.org/wiki/Tree_(command)

5. MP3播放器


如果你喜歡聽音樂,你可能想不到用 Python 就能構(gòu)建一個音樂播放器。利用圖形界面構(gòu)建一個 MP3 播放器,配有基本的重放控件,甚至可以顯示綜合媒體信息,比如藝術(shù)家、媒體長度、專輯名稱等等。

你也可以選擇用音樂播放器導航到文件夾和搜索 MP3 文件。為了能更方便地利用 Python 處理媒體文件,你可以使用 simpleaudio、pymedia 和 pygame 庫。

案例:https://getmusicbee.com/

6. 井字游戲

井字游戲是一款非常經(jīng)典的游戲,相信大家都很熟悉。這個游戲簡單有趣,而且只需要兩名玩家參與。

游戲目標是在一個 3x3 的網(wǎng)格上畫X或O,最先以橫、直、對角斜連成一線的玩家為勝。類似這種項目可以使用 Python 的 pygame 庫,它自帶構(gòu)建這種項目所需的所有圖形和音頻素材。

案例:https://www.edureka.co/blog/snake-game-with-pygame/

7. 測驗類應(yīng)用程序

另外還有一種既流行又有趣,用 Python 就可以構(gòu)建的項目就是測驗應(yīng)用程序,其中一個很受歡迎的產(chǎn)品就是 Kahoot。

這是一款可以在課堂上進行答題互動的產(chǎn)品,它把學習變成一種有趣的現(xiàn)場/課堂答題活動,很受學生歡迎。這種應(yīng)用程序是給出一系列選擇題,要求用戶選擇其中一個選項,并在設(shè)置時間結(jié)束后揭示正確的選項。

作為開發(fā)者,你也可以創(chuàng)建可供用戶隨意添加想要納入測驗的問題和答案的功能。要制作一個測驗應(yīng)用程序,你需要利用數(shù)據(jù)庫來存儲所有的問題、選項、正確答案和用戶得分。

案例:https://kahoot.com/

8. 計算器


當然,在學習一門新的編程語言時,大家可以試試開發(fā)一個計算器(這種傳統(tǒng)項目,僅僅為了好玩兒也不該錯過)。相信大家都知道什么是計算器,如果你已經(jīng)試過了,還可以嘗試利用更高級的 GUI 對它進行改進,讓它更接近于當前操作系統(tǒng)中采用的新型計算器。想要實現(xiàn)這個目標,你可以使用 tkinter 包為項目添加 GUI 元素。

9. 虛擬助手


現(xiàn)在幾乎每部智能手機都自帶一個不同類型的智能助手,它能接收你的語音或文字命令,幫你管理電話、筆記、預(yù)約出租車等等,比如谷歌助理、Alexa、Cortana 和 Siri 等。

如果你想試試如何制作這類東西,可以使用 pyaudio、SpeechRecognition、gTTS 等工具包。這個項目的目標是記錄音頻,將音頻轉(zhuǎn)換為文本、處理命令,讓程序根據(jù)命令做出對應(yīng)響應(yīng)。

10. 貨幣換算器

顧名思義,這個項目是要構(gòu)建一個貨幣換算器,你只要輸入所需的基準貨幣值,轉(zhuǎn)換器就能向你反饋換算后的目標貨幣值。

最好是通過代碼實現(xiàn)從互聯(lián)網(wǎng)獲取最新兌換利率的功能,來提高換算的準確性。想要實現(xiàn)這個目標,你可以利用 tkinter 包來構(gòu)建圖形用戶界面。

總結(jié)

我們可以發(fā)現(xiàn) Python 是一種非常實用的編程語言,適用于開發(fā)各種類型和規(guī)模的應(yīng)用程序。此外,Python 配置的程序包對于開發(fā)者來說價值巨大,能夠極大地簡化開發(fā)過程。

最后,我想說的是,Python 的應(yīng)用潛力無限,你唯一缺少的就是找準適當?shù)膭?chuàng)意。