學Python可以用來幹什麼?
Python是一門非常全面的程式語言,在各個不同領域都有著繁多的應用。Python因為簡單全面易用而成為近年來大熱的程式語言。但是很多人學習了這門餘元的語法和基本功能之後卻不知道Python後能幹什麼以及怎麼做。那麼,接下來呢?小千就告訴大家學Python能做什麼!
從web開發到資料科學、機器學習等等,Python在現實世界中的應用是無限的。以下一些專案將會輔助你最終將你的Python技能用到正道上。
1、將乏味的事情自動化
這是一本“針對全新初學者實用程式設計”的資源。就像標題所述,這本書教你如何將乏味的任務自動化,比如更新電子表格或者重新命名計算機的檔案。這是想要掌握Python基礎的任何人的完美起點。
你將有機會聯絡自己到目前為止學到過的東西,去建立字典、抓取web,折騰檔案,並且建立物件和類。你在這本書遇到的上手應用會為你聽過現實世界中的結果,你可以馬上就看到。
這一資源有不同的格式,可保證好的學習體驗。
2、隨時跟蹤比特幣價格
這段時間似乎人人都在講比特幣。自從2017年12月價格達到將近20000美元的高點後,加密數字貨幣已經進入到數百萬人的腦海裡。它的價格在不斷波動,但是很多人都認為這是一筆值得的投資。
如果你正在尋求靠這波虛擬淘金熱賺上一筆,想知道什麼時候該出手,那就得隨時瞭解比特幣的價格。這門教程可以教你如何利用Python技能開發出一項比特幣價格通知服務。
這一專案的基礎是IFTTT小程式的建立。你講學會如何利用請求庫來傳送HTTP請求以及如何利用webhook將你的app與外部服務連線。
這是對加密數字貨幣感興趣的Python初學者完美的初始專案。你開發的這項服務可以延伸到其他的貨幣,所以別擔心,以太坊也能用上。
3、建立一個計算器
這個簡單的專案是進入GUI程式設計的一個可靠的辦法。開發後端服務是部署的重要部分之一,但是可能也需要考慮前端的事情。建立使用者可輕鬆與之互動的應用就顯得無比重要。
如果你對UX和UI感興趣,那就看看這門教程。從中你會接觸tkinter 模組,這是標準的圖形化使用者介面軟體包,通常是跟Python捆綁在一起的。
tkinter模組是對Tcl/Tk進行封裝的wrapper,是Tcl指令碼語言與Tk GUI框架擴充套件的結合。如果你已經安裝了Python,那你就應該已經有tkinter框架可用了。一個簡單的呼叫即可喚出:
frim tkinter import
一旦你完成了這一步設定,就可以用Python繼續開發你的頭一個GUI計算器了。
練習運用tkinter模組,看著你的願景慢慢在螢幕上實現。然後,一旦你練過手了,就可以擴充學習Python其他的GUI工具包了。更多資訊可以看看Python GUI程式設計的官方文件。
4、挖掘Twitter資料
感謝網際網路以及逐步壯大的物聯網,我們現在能訪問的資料量之大甚至在10年前都是無法想象的。分析是任何跟資料打交道的領域的很大一部分。大家都在討論什麼?我們從他們的行為中能看到什麼模式?
Twitter是獲得其中一些問題答案的好地方。如果你對資料分析感興趣,則Twitter資料探勘專案就是利用你的Python技能回答有關周圍世界的問題的好辦法。
我們的Twitter情緒分析教程將用一個docker環境教你如何挖掘Twitter資料並且分析使用者情緒。你將學會如何用Twitter註冊一個應用,只有這樣你才能訪問他們的streaming API。
你會看到如何利用Tweepy來過濾想要抓取的推特,用TextBlob來計算哪些推特的情緒,用Elasticsearch來分析他們的內容,以及用Kibana來對結果進行視覺化。當你完成這門教程後,你應該就可以深入學習其他利用Python來進行文書處理和語音識別的專案了。
5、用Flask建立一個微部落格
似乎現在人人都有一個部落格,但是給自己在網上設立一箇中心樞紐不算什麼糟糕想法。隨著Twitter和Instagram的出現,微部落格尤其流行起來。在Miguel Grinberg搞的這個專案裡,你會學習到如何搭建自己的微部落格。
這門教程叫做“Flask Mega指南”,內容可以說不負其名。整篇教程分為23章,學習完之後你可以對Flask微型web框架擁有深刻了解。到專案最後,你應該就能得到一個功能完整的web應用了。
你不需要了解有關Flask的一切就可以開始,所以對於那些恨不得馬上動手嘗試web開發的人來說這是非常好的。
這個教程最近還更新了,把有助於你成為更好的web開發者的內容也納入進來了。一旦你做完專案,你就可以繼續學Django,甚至開始建立更大規模的web應用了。
6、建立一個區塊鏈
儘管區塊鏈起初開發出來是作為金融技術使用的,但現在卻蔓延到了其他的各個行業。區塊鏈幾乎可以用到任何交易上面:從房地產到病歷轉移等等。
如果自己做一個的話牛就會對它的機制有更好的瞭解。Hackernoon的教程將輔助你從零開始實現一個區塊鏈。到專案最後,你會對這一交易技術的機制擁有深入的瞭解。
做區塊鏈需要跟HTTP和request庫打交道。一旦你安裝了Flaskweb框架,你就可以透過網際網路用HTTP請求跟你的區塊鏈進行通訊了。
記住,區塊鏈不僅僅適用於加密狂熱者。一旦你自己開發了一個區塊鏈之後,可以看看能不能找到有創意的手段在你感興趣的領域實現這門技術。
7、Twitter Feed控制
對開發web應用感興趣但是對開始一個大型專案沒有信心?別擔心——我們有東西給你。跟著我們一起學習如何在幾個小時內建立一個簡單的web app。
Bob Belderbos分享了自己是如何實現第40屆PyBites Code Challenge 的,在這項程式設計挑戰中,參與者需要建立一個web應用來更好地在Twitter上控制每日Python提示的新聞流。你可以通讀他的實現以及程式碼瞭解究竟。
這次你用的不是Flask,而是微型web框架Bottle。Bottle以迅速部署應用的低依賴度解決方案著稱。既然它是輕量且易用的,所以你很快就能搭建好你的應用。
你還會用Tweepy模組載入Twitter API的資料。你會將資料儲存到 SQLAlchemy 資料庫裡面,所以你還會練習到SQL查詢的編寫。Fork這個程式碼庫就可以開始了!
8、玩PyGames
這個是給喜歡樂子的人準備的!Python可用於對各種電玩遊戲、冒險遊戲以及益智遊戲進行編碼,你可以在數天之內完成部署。經典的遊戲包括猜單詞、一字棋、乒乓球等等,這些都可以用你剛學會的程式設計技能去做。
Pygame庫使得自己開發遊戲變得更加容易。它包含了開發遊戲所需的幾乎一切。
Pygame既是免費的也是開源的。裡面包含有計算機圖形庫和聲音庫,你可以利用這些可以來給你的應用增加互動功能。
你可以用這個庫來開發很多的遊戲。不管你選擇要做哪一個,請隨意把你的東西Pygame社群!
9、選擇你的冒險之旅
如果你更喜歡講故事,用Python仍然可以開發出很酷的東西來。
這門語言極其容易編寫,是創作互動式小說的完美環境。這個免費資源會指導你如何用Python編寫一個文字型的冒險遊戲的過程。
教程需要掌握一些Python程式設計的基本知識,但是它能夠幫助你彌補自己所瞭解的知識與如何運用這一知識到應用開發上之間的鴻溝。
如果你希望將你的故事提升到新的水平,可以用類似Ren’Py這樣的軟體引擎新增聲音和影像到你的遊戲裡面,創作出成熟的視覺化小說。(然後你可以把它放到Steam上看看大家的反應!獲得對自己作品反饋的方式是把它釋出到世界上)
10、對機器學習說“Hell World!”
對於對人工智慧感興趣的任何人來說,機器學習是理解的關鍵領域。然而,想要開始學習機器是很嚇人的,而且這個領域發展很快,總是在變。
幸運的時候,網上有很多資料可以幫助你試水一下再投入到資料科學的海洋之中。Jason Brownlee的這門教程是關於用Python處理機器學習非常精彩的介紹。
從中你將瞭解到其中一些最常見的機器學習演算法,以及可以輔助你做出預測的Python庫。
這門教程極其簡單而且非常容易學。你可以在幾個小時之內完成學習。等你學完之後,就會對如何利用Python進行資料科學工作有了迅速的瞭解。
11、接受挑戰
如果你不確定要冒險嘗試上述的一些較大型的專案,而小一點的你又不感興趣的話,那你可能就會想還有其他可以練手的嗎?怎麼才能找到令你興奮的東西呢?
編碼挑戰可以幫助你聯絡你的Python技能並且對你可以用Python做到的所有不同事情有初步瞭解。
簡而言之:給你一個問題,你必須用Python找到一個解決方案。
你有機會開發對你有意義的問題的實現,但你也有機會透過提示來深入探究Python語言。這些會告訴你應該匯入哪些模組來幫助你解決挑戰。
編碼挑戰是以廣度優先的方式儘可能多地學習庫、方法、以及框架的好辦法。在這裡保證你可以找到想要進一步探索的東西。你可能甚至還會回到這份清單裡面,並且發現你用來解決其中一個挑戰的東西已經激起了你新的興趣!
以下的挑戰你可以試試:
The Python Challenge有20個多個關卡可供挑戰。建立小規模的Python指令碼來找到相應關卡的解決方案。網際網路上到處都有相關解決方案的提示,不過建議還是自己找到解決辦法!
PyBites Code Challenges的挑戰也有50多個!這些挑戰鼓勵你透過開發應用完成任務來掌握Python。
如果你打算自己搞定這些挑戰而不是按照教程步驟去編碼的話,那麼找一份可以隨時求助的資源總是好的。當你在解決這些挑戰時,Python Tricks這本書是非常出色的案頭資訊源。它會帶領你探索Python不那麼知名的地方,而那些地方正是你解決問題所需要的。
接下來呢?
好了,這就是你從Python初學者發展成嫻熟的Pythonista的11條道路。不管你選擇從何開始,必定會找到無數發展程式設計技能的光明大道。隨便選一個然後開始就是了!
本文來自千鋒教育,轉載請註明出處。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2852541/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 學習Python一般可以用來幹什麼?Python
- 雲伺服器可以用來幹什麼?伺服器
- 學好了Python可以幹什麼?Python
- Python能幹什麼?Python
- Python培訓分享:python爬蟲可以用來做什麼?Python爬蟲
- Kali Linux是什麼?可以用來做什麼?Linux
- 學 python 都用來幹嘛?Python
- 學Python能幹什麼工作?工作前景怎麼樣?Python
- 騰訊雲學生伺服器可以用來做什麼?伺服器
- Python是什麼意思?Python幹什麼用的?Python
- 普通人學Python能幹什麼?有用嗎?Python
- 雲伺服器可以用來幹什麼?瞭解了這4點你就知道了伺服器
- Python能幹什麼?為什麼會火?Python
- Java是用來幹什麼的?Java
- 什麼是eval()?eval是用來幹什麼的?
- 什麼是Linux雲端計算?學習雲端計算可以用來做什麼?Linux
- Python能幹什麼?為什麼會這麼火?Python
- Python爬蟲可以幹什麼?有什麼作用?Python爬蟲
- struct的tag到底可以用來做什麼?Struct
- Python能幹什麼?python怎麼這麼火?Python
- 學完Python+人工智慧之後可以幹什麼?Python人工智慧
- Linux伺服器可以用來做什麼?Linux伺服器
- 在校學生問:J2EE可以用來做些什麼專案?
- Python爬蟲可以幹什麼?Python爬蟲有什麼用?Python爬蟲
- JWT能夠幹什麼,不應該幹什麼?JWT
- 智慧經營平臺還能用來幹什麼?
- nginx 是什麼,能幹什麼?Nginx
- Python教程學習:為什麼越來越多的人學Python?Python
- Java能幹什麼?Java
- javascript能幹什麼?JavaScript
- 經濟學家可以用手機資料做什麼?
- 什麼是Docker?Docker可以幹什麼?Docker
- web assembly是什麼,能幹什麼Web
- 學習完Python課程可以幹什麼?應用廣泛廣嗎?Python
- 大資料這麼火,大資料到底可以用來做什麼?大資料
- Unity 引擎 14 年!開發者除了遊戲還可以用它來做什麼?Unity遊戲
- Web前端好學嗎?學完之後能幹什麼?Web前端
- 學計算機以後可以幹什麼工作計算機