fbpx

【程式語言】新手必知!Python 初心者懶人包

最後更新日期:2021 年 3 月 4 日

如果你還是程式語言新手,一定要看我的 Python 初心者懶人包

Python 到底是什麼?怎麼大家都在用?

Python 在近幾年來的受到愈來愈多人的青睞﹐現在更是最熱門的程式語言之一。

本篇文章整理了八大重點,提供給程式語言新手參考學習。

Python 初心者懶人包
Python 初心者懶人包

 

什麼是 Python?

Python 是一種高階程式語言,也是一種解釋型語言,強調程式碼的可讀性、簡潔的語法。

尤其是使用空格縮排劃分程式碼區塊,而非使用大括號或者關鍵詞。

相比於 C++、Java,Python 能讓開發者用更短的程式碼做到一樣的結果。

什麼是 Python?
什麼是 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 就像在跟電腦講英文,讀˙ 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 為了功能,犧牲效能。

因為 Python 是一種解釋型語言,不是編譯型語言。

Python 在執行的時候,才開始做非常多像 C 語言在編譯時就會做好的事情。

這篇文章更詳細:為什麼 Python 這麼慢?比其他程式語言慢十倍的病根就在「全局解釋器鎖」


 

強制縮排

自有的縮排規則,新手很容易忽略而導致錯誤。

一般而言,在寫其他程式語言,我們會習慣用 Tab 來排版,用大括號來區分功能及函式。

但是 Python 是用 4 個 Space 來縮排,並且沒有用大括號來區分。

Python 的缺點有哪些?
Python 的缺點有哪些?

 

有哪些平台使用 Python?

Google、Facebook、Youtube、Instagram 都有使用 Python 來開發。

還有非常多的公司沒有列出來,因為 Python 的應用範圍太廣。

哪些平台使用 Python?
哪些平台使用 Python?

 

學習Python可以從事什麼工作?

後端工程師、自動化運維、數據分析師、遊戲開發者、自動化測試工程師、資料探勘工程師、人工智慧工程師等等。

正如上面所說,Python 範圍非常廣,所以越來越多 Python 的職缺!

學習Python可以從事什麼工作?
學習Python可以從事什麼工作?

 

Python 適合誰來學習?

基本上所有人都很適合,他的上手門檻相較於 C 語言低了非常多。

不過如果是資工系、想打好扎實的程式基礎,我還是會建議從 C、C++ 開始學習,對未來學新的語言會更快上手。

Python 適合誰來學習?
Python 適合誰來學習?

 

如何開始學習 Python?

目前 Python 的資源非常多元,可以從線上課程、實體課程、書籍、GitHub 等等平台學習。

只要 Google 找對關鍵字,學起來都非常方便。

這裡阿璋整理幾個不錯的資源給大家參考:

線上課程

 

書籍

 

GitHub

如何開始學習 Python?
如何開始學習 Python?

 

結論

本篇文章整理了一份很完整的 Python 初心者懶人包,其中包括八大重點:

  1. 什麼是 Python?
  2. Python 有什麼功能?
  3. Python 的特色有哪些?
  4. Python 的缺點有哪些?
  5. 有哪些平台使用 Python?
  6. 學習Python可以從事什麼工作?
  7. Python 適合誰來學習?
  8. 如何開始學習 Python?

如果有漏看了哪個重點,記得上去補看!

IG 搜尋 johntooltw
IG 搜尋 johntooltw

更多程式語言學習文章



支持阿璋的新書《打開網路就有錢》,裡面分享許多自媒體以及投資理財的知識,非常適合網路創業者以及想要增加額外收入的上班族閱讀。

打開網路就有錢 呂明璋(工具王阿璋)


如果你對幣圈資訊有興趣,可以訂閱此電子報:幣圈最新資訊

我目前有成立一個亞洲最大的幣圈自媒體 Discord 社群:Crypto Mind 加密腦

推坑阿璋超愛的商品,歡迎加入團購群:阿璋好物團購 LINE 社群

12篇文章手把手教你如何透過部落格開始賺錢:站長之路

更多相關社群連結:工具王阿璋社群列表

本站有部分連結與商家有合作關係,透過我的連結購買,我會獲得少數佣金,讓我可以持續營運網站,但並不會影響您的任何權益,詳情查看免責聲明

如果我的文章對你有幫助,歡迎贊助我一杯咖啡!

本站所有內容皆為阿璋個人經驗分享,如有涉及投資請謹慎評估,阿璋不做任何投資建議。

贊助我一杯咖啡

文章引用請來信索取授權,否則將保留法律追訴權。

by Johntool-工具王阿璋

在〈【程式語言】新手必知!Python 初心者懶人包〉中有 8 則留言

發表回覆