最後更新日期:2021 年 3 月 4 日
如果你還是程式語言新手,一定要看我的 Python 初心者懶人包!
Python 到底是什麼?怎麼大家都在用?
Python 在近幾年來的受到愈來愈多人的青睞﹐現在更是最熱門的程式語言之一。
本篇文章整理了八大重點,提供給程式語言新手參考學習。
什麼是 Python?
Python 是一種高階程式語言,也是一種解釋型語言,強調程式碼的可讀性、簡潔的語法。
尤其是使用空格縮排劃分程式碼區塊,而非使用大括號或者關鍵詞。
相比於 C++、Java,Python 能讓開發者用更短的程式碼做到一樣的結果。
Python 有什麼功能?
Python 最厲害的地方是擁有非常多的函式庫,幾乎所有想的到的功能都有人整理好。
包含數據分析處理、網站開發、人工智慧、自動化測試等等,將在下方介紹。
數據分析處理
Python 跟目前最盛行的 Big Data 大數據基本上是綁在一起,因為 Python 有幾個很方便的函式庫,專門處理數據分析。 以下列出幾種常用的函式庫:
-
-
-
- 網路爬蟲:selenium, requests, bs4。
- 資料處理:matplotlib, pandas, numpy。
-
-
網站開發
目前而言,網站開發有許多種語言,像是 php, Node.js, Java 等等,而 Python 也是滿多人在使用的。
主要使用的函式庫:django, flask 等等,可以在這裡看到更多比較:13個Python web框架比較。
人工智慧
人工智慧絕對是 Python 近幾年盛行的主要原因,因為很方便的處理數據、分析數據。
人工智慧 (AI) 主要常見的有機器學習(Machine Learning)、深度學習(Deep Learning)等等。
深度學習驅動了機器學習,造就了人工智慧。 主要使用的函式庫:
-
-
-
- 機器學習:numpy, scipy。
- 深度學習:tensorflow, keras, torch。
-
-
自動化測試
「測試」是一個產品出貨前,一定要經過的流程。
以往的人工測試太傷成本,所以引進自動化測試技術是必備的。
主要使用的函式庫:selenium, xlrd, pandas, pyvirturaldisply 。
Python 的特色有哪些?
好理解
Python 是一種解釋型語言,瞭解結構之後,非常好理解。
寫 Python 就像在跟電腦講英文,讀˙ Python 就像在看英文雜誌。
假設我今天要電腦顯示出「工具王阿璋」,Python 的程式碼只要一行:
print("工具王阿璋")
假設我要做同樣的事情,在 C 語言裡面,就變得要寫好幾行:
#include <stdio.h> int main() { printf("工具王阿璋"); }
這樣子有明白阿璋說的好理解的意思嗎?
好偷懶
Python 可以輕鬆使用各式各樣的函式,短短的程式碼輕鬆搞定。
舉一個最簡單的例子,假設今天要做大數運算,像是 1234567890 x 5646487312。
因為 Python 本身的架構就包含了大數運算,所以一樣是一行解決:
print("1234567890 * 5646487312")
但是 C++ 可就完全不一樣了,要透過陣列的方式來運算,因為整數的位元有限制大小。
程式碼可以看 hex-big-number。
阿璋沒有寫的很嚴謹,只是要表達 Python 有多偷懶。
好維護
Python 的架構很明確,非常容易維護。
容易維護的原因主要是因為,同樣一個功能,Python 可以用更少的程式碼達成。
程式碼少,當然出錯的機會也更少。
Python 的缺點有哪些?
速度慢
Python 為了功能,犧牲效能。
因為 Python 是一種解釋型語言,不是編譯型語言。
Python 在執行的時候,才開始做非常多像 C 語言在編譯時就會做好的事情。
這篇文章更詳細:為什麼 Python 這麼慢?比其他程式語言慢十倍的病根就在「全局解釋器鎖」。
強制縮排
自有的縮排規則,新手很容易忽略而導致錯誤。
一般而言,在寫其他程式語言,我們會習慣用 Tab 來排版,用大括號來區分功能及函式。
但是 Python 是用 4 個 Space 來縮排,並且沒有用大括號來區分。
有哪些平台使用 Python?
Google、Facebook、Youtube、Instagram 都有使用 Python 來開發。
還有非常多的公司沒有列出來,因為 Python 的應用範圍太廣。
學習Python可以從事什麼工作?
後端工程師、自動化運維、數據分析師、遊戲開發者、自動化測試工程師、資料探勘工程師、人工智慧工程師等等。
正如上面所說,Python 範圍非常廣,所以越來越多 Python 的職缺!
Python 適合誰來學習?
基本上所有人都很適合,他的上手門檻相較於 C 語言低了非常多。
不過如果是資工系、想打好扎實的程式基礎,我還是會建議從 C、C++ 開始學習,對未來學新的語言會更快上手。
如何開始學習 Python?
目前 Python 的資源非常多元,可以從線上課程、實體課程、書籍、GitHub 等等平台學習。
只要 Google 找對關鍵字,學起來都非常方便。
這裡阿璋整理幾個不錯的資源給大家參考:
線上課程
- Python 3 基礎程式設計指南
- Python – 輕鬆學會寫程式
- 用 Python 理財:打造小資族選股策略
- Python 資料分析&機器學習入門
- 漫遊程海 | Python 入門到製作遊戲演算法
- Python 網頁爬蟲入門實戰
書籍
- 深入淺出Python(第二版)
- Python最強入門邁向頂尖高手之路:王者歸來(全彩版)
- Python網路爬蟲:大數據擷取、清洗、儲存與分析:王者歸來
- Python 技術者們:練功!老手帶路教你精通正宗 Python 程式
GitHub
結論
本篇文章整理了一份很完整的 Python 初心者懶人包,其中包括八大重點:
- 什麼是 Python?
- Python 有什麼功能?
- Python 的特色有哪些?
- Python 的缺點有哪些?
- 有哪些平台使用 Python?
- 學習Python可以從事什麼工作?
- Python 適合誰來學習?
- 如何開始學習 Python?
如果有漏看了哪個重點,記得上去補看!
更多程式語言學習文章
- 【JavaScript 線上課程推薦】JavaScript 新手秘笈|三大專案帶你輕鬆入門
- 【比較】2023 程式語言排名與分析,該學習哪一種程式語言?
- 【程式語言推薦】2023 年如何學程式? 5 個線上學習資源推薦
- 【程式語言】新手必知!Python 初心者懶人包
- 【程式語言】C 語言懶人包 | 新手學習 C 語言必看!
- 【程式語言】Java 入門懶人包,想學 Java 的新手必看!
- 【Fintech】金融科技趨勢,新手如何學習區塊鏈以及撰寫智能合約?
- 【批次檔教學】如何透過Windows批次檔做出一個偷懶小工具
支持阿璋的新書《打開網路就有錢》,裡面分享許多自媒體以及投資理財的知識,非常適合網路創業者以及想要增加額外收入的上班族閱讀。
如果你對幣圈資訊有興趣,可以訂閱此電子報:幣圈最新資訊
我目前有成立一個亞洲最大的幣圈自媒體 Discord 社群:Crypto Mind 加密腦
推坑阿璋超愛的商品,歡迎加入團購群:阿璋好物團購 LINE 社群
12篇文章手把手教你如何透過部落格開始賺錢:站長之路
更多相關社群連結:工具王阿璋社群列表
本站有部分連結與商家有合作關係,透過我的連結購買,我會獲得少數佣金,讓我可以持續營運網站,但並不會影響您的任何權益,詳情查看免責聲明。
如果我的文章對你有幫助,歡迎贊助我一杯咖啡!
本站所有內容皆為阿璋個人經驗分享,如有涉及投資請謹慎評估,阿璋不做任何投資建議。
文章引用請來信索取授權,否則將保留法律追訴權。
by Johntool-工具王阿璋
你好 請問完全沒學過沒基礎用蘋果的M1筆電可以學習嗎?
你用文書機都可以啊~
可以搭配 ChatGPT 來應用會更方便
Python真的太強大了!值得學習,可以運用在不同場景,非常的實用,也相對比較容易上手,感謝 John的介紹。
Python 真的很值得學習!
請問我要如何開始呢?要先下載Python嗎?
可以參考我推薦的書籍或是課程
阿璋哥為何你的這篇文章,有些字怎麼會變粗體,版面字體你確認一下好了~
不太清楚你說的意思QQ