新手必問的 Python 五大問題一次搞定
程式語言

新手必問的 Python 五大問題一次搞定

新手必問的 Python 五大問題一次搞定

Python到底是什麼、Python是誰發明的、哪個產業會用到Python?誰適合學習Python? 哪邊有優質的Python學習資源?本文將告訴你Python新手在學習Python必須要知道的問題。並且推薦Python的優質學習資源。如果你是個初學者,一定要好好看完這篇 Python 入門初心者文章!

什麼是 Python ?

Python是一種通用性十足的程式語言,他不受系統平台限制,運用的範圍也很廣闊。譬如你曾經聽過的數據分析、資料撈取、區塊鏈機器學習、網站開發、人工智慧,或是遊戲開發也可以見到 Python 的影子。

而且 Python 的寫法十分接近英文,他不需要另外像 C/C++ 一樣要先寫成電腦看得懂的語言,你如果想要印出「hello world」,就只需要一句程式碼「 print(‘hello world’) 」即可完成,因此它也被稱為最容易學的程式語言。

隨著 Python 版本的不斷更新和新功能的添加,讓它越來越頻繁被用於獨立的、大型專案的開發。也讓越來越多的人加入了學習 Python 的行列。

誰創造了 Python 

 Python 的創造者是荷蘭的 Guido van Rossum。在 1989 年聖誕節,Guido 因為想打發時間,就以ABC語言為基底,開發了一個新的程式設計語言,這個程式設計語言就是 Python 。而之所以選中 Python 作為程式設計的名字,是因為他是 BBC 電視劇——《蒙提·派森的飛行馬戲團》(Monty  Python ‘s Flying Circus)的愛好者。

Python 歷史

但 Python 並不是一開始就眾所皆知的,在開發之後,直到 Django 這個可以加速網站開發的框架(基礎架構)誕生之後, Python 才慢慢地進入大眾的視野,最後變成了這個讓大家耳熟能詳的程式語言。

  1. 1989年,第一個用C語言實現的 Python 編譯器誕生。
  2. 1994年, Python1.0 誕生。
  3. 2000年, Python2.0 出世,加入了內存回收機制,構成了現在 Python 語言框架的基礎。
  4. 2004年,大名鼎鼎的WEB框架 Django 誕生。
  5. 2008年, Python3.0 發布。 Python 進入3時代。
  6. 2014年,官方宣佈 Python2.0 將停止更新。
  7. 截止到 2022年9月,最新版本是v 3.10.6。

學 Python 有哪五大優勢

 Python 是一門簡單易學的程式設計語言。閱讀 Python 程式就像閱讀英語,雖然它的規則比較嚴謹。但也因為 Python 的這種偽代碼特性,你只需要專注於解決問題的辦法,而不是語言的底層邏輯。 Python 的優點至少有以下幾項:

  1. 開發效率非常高
  2. 用途廣泛
  3. 平台適應性極高,而且免費
  4. 高度擴展性且使用方便
  5. 優秀且完整的生態

開發效率非常高

Python 的各個優點是相輔相成的。例如,Python 語言因為有豐富強大的協力庫,所以開發效率比起其他語言來的高的多。若要實現相同的功能, Python 代碼的檔往往只有 C、C++ 和 Java 代碼的1/5~1/3。

也是因為 Python 可以讓工程師有效降低開發週期,許多互聯網公司都會使用 Python 做為開發語言的原因。你也不用擔心學會 Python 之後無用武之地。

用途廣泛

 Python 是一種通用語言,你可以用它來完成和創建許多不同的事情。例如,資料科學家可能使用 Python 生成視覺化或運算元據,Web 開發人員能使用 Python 創建網站。

平台適應性極高,而且免費

由於 Python 是一種開源語言,所以絕大部分的平台都能夠使用 Python 。如果我們刻意避開那些需要依賴特定平台的功能,基本上所有 Python 程式無需修改就可以在所有的系統平臺上完美運行。

也因為 Python 是開源的,所以任何人都可以免費使用。這樣做的好處是,任何人都可以為 Python 創建其他用戶可以利用的其他工具、庫和框架

比如我們開發了一個 BBS 系統,放在網路上讓用戶下載,那麼用戶下載到的就是該系統的所有原始程式碼,並且可以隨意修改。這也是解釋型語言本身的特性,想要運行程式就必須有原始程式碼。

高度擴展性且使用方便

 Python 與 C/C++ 語言有良好的交互性,你既可以在 Python 中調用 C 實現的模組,也可在 C 中調用 Python 解析器。也就是說,如果你需要某一段關鍵代碼的運行速度更快時,你可以直接用 C/C++ 撰寫,並且在 Python 中調用它們。

另外 Python 是高階語言,意味著使用起來不需考慮太過瑣碎的事情。例如 Python 會自動管理記憶體,代表你在使用 Python 語言編寫程式的時候,就無需考慮如何管理程式使用的記憶體大小了。

優秀且完整的生態

所謂生態,簡單地說就是 Python 的函式庫多且靈活。尤其一些前端的專案,它們的程式現在大部分都是用 Python 寫的。那麼如果會用 Python 也就意味著能更直接地去接觸前端的技術。

而且 Python  社區發展良好,除了 Python 官方提供的核心模組,很多協力廠商機構也會參與進來開發模組,這其中就有 GoogleFacebookMicrosoft 等軟體巨頭。即使是一些小眾的功能, Python 往往也有對應的開源模組,甚至有可能不止一個模組。

學習PYTHON優點

日常生活中最常見的 Python 三大用途 

Python 一直被評為世界上最受歡迎的程式設計語言之一。在 TIOBE 電腦程式設計指數中,Python 在 2022 年 2 月位居榜首。那除了工程師在工作的時候會用到 Python 之外,一般人可以如何使用 Python 來讓自己的工作更方便呢? 

  1. 快速完成無聊工作
  2. 不花時間也能精準投資
  3. 成為準時下班的社群人

快速完成無聊工作

你以前一定有遇過需要重複修改文件的時候,像是重新命名檔案或把上百份文件加上浮水印,又或者需要把不同張報表的資料都整理到同一份資料等等的,這種需要大量做工又容易讓人恍神的工作。

如果你會 Python 就可以輕鬆完成這類的任務,而且還不會出錯,多出來的時間就可以拿去做其他的事情。例如你過去可能需要兩個小時來整理 EXCEL 報表,但是當你學習 Python 之後,只需要五分鐘就可以整理好這些資料。基本上,這些辦公室的常見任務都可以用 Python 做到:

  1. 自動命名跟修改文件內容
  2. 撈取網頁上的資訊,並且連同圖片都下載回來
  3. 自動比對 EXCEL 的資料,並生成一份已經套好格式的檔案
  4. 自動排程發送 EMAIL 或簡訊
  5. 設定時間去自動填寫各式線上表單

不花時間也能精準投資

很多人都知道想要做好投資就是很花時間,但是你的工作型態可能沒辦法隨時盯盤,讓你總是錯失良機、下載了一堆公司財報卻完全沒有時間整理,或是聽到朋友報的明牌,卻沒有什麼參考資訊可以輔助你判斷?

若是好好利用 Python 你就可以把自己的獨門投資策略出來,再也不用擔心你因為太忙或是分神而錯失任何一個賺錢的機會。學習 Python 就能規劃出自己的自動化理財工具,下面這些事情都是可以做到的:

  1. 把量化投資策略,變成你專屬的程式語法。
  2. 透過 Python 將數據轉為圖表,創造更直觀的策略。
  3. 使用 Python 建立策略架構,了解回測與即時資料取用的差異。
  4. 透過 Python 取用交易資訊,驗證自己的交易心得。

成為準時下班的社群人

許多的 FB 粉絲團小編都會整理像是「一週社群大事」或是「本週新鮮報」等,這類當週的特定主題文章分享給粉絲。而這類內容雖然成效都非常的好,但是你必需要爬遍大大小小的網站去蒐集這些文章,真的是件很麻煩事。

若運用 Python 做爬蟲,便能輕輕鬆鬆將這件事情「自動化」,只要決定好要蒐集哪些網站的資料,就可以運用程式自動爬取,並將直接文章整理成 Word 文件 。

讓你省去大量的搜尋時間,輕鬆點開 Word 文件就能直接開工!除此之外,很多日常需要觀測的社群數據,你都可以利用 Python 幫你隨時更新,讓自己把時間花在更重要的事情上。學會 Python ,遇到這類的情況再也不用擔心加班:

  1. 內容行銷需要蒐集新資訊,每天要爬超級多網站
  2. 資料都在 FB 後台不好管理,匯出資料後還要再整理一次
  3. 常用的 A/B Testing 要如何判斷成效較佳的貼文
  4. 老闆突然問你社群概況,手邊沒有電腦要怎麼看到後台數據

python 學習優點

這三種人最適合學習 Python 

 Python 因為其容易理解的特性,已經成為許多人在學習程式語言時的首要考慮目標,那究竟哪些人更適合學習 Python 呢?我們列出了幾類適合學習的對象:

  1. 程式設計新手/學生
  2. 一般上班族/一般人
  3. 工程師轉職 Python 工程師

程式設計新手/學生

無論你是大學剛畢業、在校學生或是剛入門程式設計,都很適合學習 Python ,現在也有許多高中也把 Python 列為學習課程之一。

因為 Python 的應用場景極為廣泛,無論你是日常投資或是想要追劇或是爬資料,都可以利用 Python 來做到你想要的事情。更別提你如果想從事程式設計的時候, Python 更會成為必考題之一了。

一般上班族/一般人

已經有很多上班族會利用 Python 來減輕自己的工作負擔了,就像我們前面說的,很多重複性的工作都可以靠 Python 來完成,而且速度更快更準。你也可以把它用在日常生活中,像是直接幫你下載 YT 影片、撈取網站資料,或是更進階的帳務規劃或是投資理財。

工程師轉職 Python 工程師

其實已經有很多工程師已經在自學 Python 技術,或是利用 Python 完成部分的日常工作了。像是Java工程師、網站前端Linux維運人員等等,都很適合把會 Python 技術作為談薪水或轉職的一個優勢,讓自己獲得更多的高薪職缺或是加薪的機會。

零基礎入門 Python 四大資源推薦

就像我們前面說的, Python 是現在最熱門的程式語言,自然會有很多教學資源可以參考。而 HiSKIO 也整理了許多我們覺得不錯的內容來分享給大家。(內容持續增加中,建議加入書籤)

 Python 免費學習資源

文章類型

影片類型

FB社團

 Python 領域專家

想要不斷精進自己的 Python 功力就需要知道業界的專家都在聊什麼,HiSKIO 推薦幾個 Python 領域的專家,可以讓你快速了解專家思維,並且掌握最新技術。

十餘年法人級投資經驗,曾任加密貨幣量化基金經理人與投資策略長、 AI 智能基金經理人、證券期貨商自營部操盤手,管理資金規模最高超過七億元。 熟悉各類金融商品操作與加密貨幣領域,在程式交易、金融數據分析、策略模組打造投資組合配置,有著深厚的經驗。 為「智慧型基金投資系統」之專利創作人,多次受邀至各大學與企業擔任講師。

擅長網站開發與資料科學的雙棲工程師,熟悉的語言是 Python 跟 JavaScript。同時也是「資料科學家的工作日常」粉專及「資料科學家的 12 堂心法課」發起人,擁有多次國內大型技術會議講者經驗,持續在不同的平台發表對資料科學、 網頁開發或 軟體職涯 相關的分享。

多年法人自營交易室選擇權交易員,主要進行高頻、套利與選擇權交易,擅長使用 Python 進行程式交易與投資研究分析,同時經營雷大的 Python 投資筆記 Blog,主要分享金融市場分析、量化交易與 Python 相關教學,希望讓更多人能夠紮實的學會 Python 量化交易領域,

目前生活工作在荷蘭, 是一名 DevOps 工程師。在 IT 相關領域有著超過10年的工作經驗,先後在思科NerdalizeKPNING 等公司工作過。擁有 CCIE(#39317)和 Scrum Master認證。有超過10年的 Python 開發經驗,是《 Python 3面向對象編程》第一版的中文譯者之一。擁有超過6年的網絡軟件開發經驗經驗,主要方向為 SDN 和網絡運維自動化。對於網絡技術,特別是三層路由技術有著深入的研究。

 Python 線上課程推薦

常常會有人問到,在 YT 上已經有這麼多免費資源了,為什麼還需要特別花錢去上課。但老實說體驗是完全不一樣的,你去上付費課程的時候,遇到問題都可以問老師,另外因為程式語言是會不斷改版的,所以老師也會主動更新課程。

所以如果你想要有更高效的學習環境、想要確保自己的技術能不會落後時,還是推薦你去上線上課程。以下這幾堂就是我們很推薦的 Python 線上課程(好課太多,僅列舉):

台大訓練班 張傑帆老師教您學程式,12 小時超完整重點內容!文組生、商科生也能快速上手的紮實課程!

Python 線上課程推薦

 

超高 CP 值的一堂課,透過五大領域實戰「網站開發、網路爬蟲、聊天機器人、資料分析、機器學習」,解決真實世界的問題,除了可以獲得飛速的進步,同時也是最貼近業界的學習方式,迅速累積經驗值!

Python 線上課程推薦

 

零基礎手把手教學,入門掌握 Python 語言。

Python 線上課程推薦

用程式學理財!帶你從完全不懂金融市場到 懂策略、會避險、除了能運用 Python 分析投資商品,透過建立回測模型,判斷投資績優股外,更教您客製化自己的投資組合!

Python 線上課程推薦

透過 Python 從零打造四大「自動化」行銷工具,成為你的社群小助手,輕鬆提升社群經營成效,簡化你繁瑣的工作項目!

Python 線上課程推薦

來這裡看更多 Python 線上課程

 Python 電子書推薦

Python 電子書

本書採取系統化分章,偏向實作性質。內容涵蓋語法入門,橫跨各大熱門技術與軟硬整合實戰應用。本書能夠幫你規劃出最好的學習曲線,縮短自學途徑,排除學習障礙,真正從初學入門到業界活用!

Python 電子書

新手入門非常適合,這本書的優點就是裡面不會有太多的程式碼,內容更偏向思維和邏輯訓練,就算你之前沒有學過程式設計也可以看懂,很適合作為程式新手學 Python 第一本打底書籍。

Python 電子書

內容非常的詳細,可視為 Python 的萬用工具書,在學習 Python 時若能搭配這本書,會幫你省去非常多的資料查詢時間。書中有 1101 個程式實例,所有是非與選擇題皆附有習題解答,讀者可以自行驗證學習成果。

Python 電子書

這本書跟上一本不同的地方在於,本書內容更具焦從零開始的網路爬蟲學習者,針對網路爬蟲常見的題目如:大數據擷取、數據清洗、儲存與分析、網路趨勢、了解輿情都有詳細的操作實例說明。值得一提的是這本書的實作內容,會告訴你怎麼爬取像人力銀行網站、台灣證券交易所、Yahoo 奇摩電影網站、 PTT 等等的這些你可能會感興趣的網站。

來這裡看更多 Python 電子書推薦

★★★ 現在大家都在學 ★★★

 

Facebook Comments