2021-12-20

中小學生都學得會?Python 到底是什麼?

2021-12-20 由 keeper
中小學生都學得會?Python 到底是什麼?
什麼是 Python?
Python 是一種被廣泛使用的高階程式語言,其設計邏輯強調程式碼的可閱讀性以及簡潔,最具代表 性的莫過於 Python 不像其他常見的程式語言使用大括號{}或 start、end 等關鍵詞來劃分程式碼區 塊,而是使用「縮排」來區隔程式碼。 它還擁有動態的型別系統和垃圾回收功能,能夠有效檢查程式碼是否有錯誤以及管理記憶體的使 用,且其本身就擁有非常多函式庫(Library),任何想的到的功能或方法都有人整合起來,只要能善加 利用,就能節省大量開發時間,對人力少又需要搶時間發展產品的新創公司來說,真的是無可取代 的優點! 實務面上,它支援多種程式設計邏輯,包含了指令式、函數式、結構化、物件導向和反射式程式。

Python 有什麼特色
1. 簡單閱讀 Python 是一種能代表極簡主義的程式語言。一個好的 Python 程式碼閱讀下來就感覺像是在讀文 章一樣,它可以讓你能夠專注在解決問題,而不是花時間去弄清楚語言邏輯。
2. 容易學習 如前面所提,Python 的語法十分容易閱讀,就算是新手也可以毫不費力的弄懂其語言邏輯,自 然能更快的學會如何使用 Python。
3. 免費、開源 Python 是 FLOSS (自由及開放原始碼軟體)之一。簡單地說,任何人都可以自由的使用、複製、研 究並以任何方式來改動這個軟體。這也是為什麽 Python 如此受歡迎的原因之一,它是由一群希 望看見更加優秀的 Python 的人創造的,且這整個社群的人都會持續努力改善它。 其他如高階程式語言的優勢、具備可移植性、解釋性、可擴展性等特色就先不一一贅述,未來有機 會再分享給大家。

Python 能做到什麼?
1. 數據分析與視覺化
資料處理、統計與分析不論是在商業或科學領域上一直是都極為重要的一環,以往都是使用 Excel 來完成這項任務,但隨著設備提升、互聯網得進步,取得並儲存大量資料已經不如從前需 要如此大量的成本和技術。 數據分析處理本身就是 Python 的強項,因為 Python 具備完整的環境,凡是資料分析中會用到的 資料視覺化、分散式計算、資料庫操作等功能,都有相應的函式可以幫助工程師加速完成數據分 析,並以更好閱讀的圖表呈現出來。 分析後的數據就可以協助我們瞭解客戶,就能擬定更精準的廣告投放策略進而提高投資效益,優 化整體獲益流程,例如電商平臺就可以針對用戶的評論建立數據庫,分析用戶組成、消費模式 等,進一步優化產品或是針對目標客群擬定行銷活動,最終提高整體收益。
2. 機器學習與人工智慧
瞭解了 Python 擅長資料分析的特性,人工智慧可說是 Python 最適合的發展之處,也是造成它如 此熱門的原因。Python 有許多函式庫可運用於人工智慧的開發,AI 涵蓋機器學習(Machine Learning)和深度學習(Deep Learning),每天都有不計其數的相關專案在運用著數百種 Python 函 式,而且還具備高靈活度,讓工程師可以結合不同的程式語言,讓整體的演算呈現最有利的運 作。 諸如 Google 的 TensorFlow 、Facebook 的 PyTorch ,以及用於電腦視覺 OpenCV,都與 Python 有十分密切的關連。
3. 網站開發
HTML、CSS、JavaScript 雖然還是目前網頁開發的主流,但 Python 不但有強大的函式庫,且內建 上百種網站開發框架,讓開發者可以依照架構規範來寫程式,這對於程式開發的速度以及提升程 式再利用及可讀性都有十分顯著的幫助。 這其中與 Web 框架相關的又以 Django 為最大宗,其他諸如 Flask、Weppy、Bottle、Pyramid、 web2py 也都是十分熱門的開發框架。
4. 網路爬蟲與擷取資訊
網路爬蟲是什麼意思呢?單就字面上的意思來看,就是我們設計出一個程式,並將其送到我們有 興趣的網頁中去找尋我們所需要的資訊,是一種利用程式自動獲取網頁資訊的技術。 實務應用上,如搜尋引擎 Google 就是使用 Python 作為網路爬蟲的工具,大量篩選關鍵字,讓你能 盡可能接近你所要的資料;比價網站如 BigGo,也是透過 Python 來蒐集各個產品的價錢與相關的資 訊。許多網站的資訊如社群平台的後端數據、發言內容、點讚數統計等,都可以透過活用 Python 來 取得。 在這個數據大爆炸的時代,能夠有效分析資料並創造價值的人才有機會成功,而 Python 正是最適合 你踏入數據分析的第一步。