Python為什麼「值得一學」? (下)

淺談Python能做什麼事、為什麼會爆紅…

Frankie
CodingBar
4 min readOct 17, 2018

--

文/Frankie

「我能用Python做什麼事呢?」「Python為什麼這麼紅?」

關於這些問題,上次已經談過一些,還沒看過上篇的朋友請笑納~

Python還能做些什麼?就讓我們繼續來看看吧!

「玩Pygame!設計屬於自己的遊戲」

喜歡玩遊戲的人有福了!因為Python幾乎可以實現各種電玩遊戲、冒險遊戲以及益智遊戲,例如:經典遊戲小蜜蜂、各種棋藝、乒乓球等等,這些都可以用你剛學會的程式去實作。

Pygame模組讓「自己開發遊戲」變得更加容易,它幾乎包含了開發遊戲所需的一切。Pygame既免費又開源,裡面包含了圖形庫和聲音庫,而且Pygame模組還有廣大的社群;你可以用這個模組開發出很多很多遊戲,不管你選擇做什麼,請盡情的把你的作品分享到Pygame社群吧!

「建立一個簡易的區塊鏈」

儘管區塊鏈起初開發出來,是作為金融科技所用,但現在卻蔓延到了各個行業。區塊鏈幾乎可以用到任何交易上面:從房地產病歷轉移等等。

從零開始實現一個區塊鏈,你會對這一項交易技術、機制擁有深入的了解。做區塊鏈需要用到Python的HTTP和request模組,一旦你安裝了Flask web框架,你就可以透過網路用HTTP請求跟你的區塊鏈互動了。

Bar主想強調的是,研究區塊鏈可不是加密貨幣狂熱者的專利,一旦你自己開發了一個區塊鏈之後,便能發揮創意,在你感興趣的領域實現這項技術!

「人工智慧、機器學習」

對人工智慧感興趣的人來說,了解機器學習是關鍵。
簡單來說,機器學習就是透過演算法,演算法能夠自動檢測輸入中的模式。例如,你將1000張狗的圖片和1000張貓的圖片輸入給機器學習演算法,讓它掌握狗和貓之間的區別。當你餵新的圖片讓它辨識是貓還是狗時,它就能夠進行判斷。

是不是和小孩子學習新事物的方式有點像呢?孩子是如何學習認知狗或貓的呢?其實就是透過判斷大量的例子。因為你不會明確地告訴孩子:「如果某個毛茸茸的東西有淺棕色的毛髮,那麼就可能是狗。」你會說:「這是狗,這也是狗。而這是貓,那也是貓。」相同的想法也被應用於人臉識別以及語音辨識

Bar主在這邊推薦幾個熱門的機器學習庫和Python框架。
scikit-learn 帶有一些內建的機器學習熱門演算法。
TensorFlow 是一個低階庫,能讓你建立自定義機器學習演算法。

如果你是機器學習新手,Bar主建議你先從scikit-learn開始,等到你真的遇到效率相關問題,再開始使用TensorFlow。

Python的簡介就到這邊告一段落,看到這裡,大家應該也覺得Python是個非常全能的語言,你可以用它來做非常多事情。Python基礎教育正在被推廣,業界也有很大的人才需求,更是人工智慧時代不可或缺的語言,不懂說不定真的會被這個時代所拋棄。

:如何知道 Python 能做些什麼?
:給你一個問題,你必須用Python找到答案。

--

--