Python 101 基礎教學
如果剛入門要學習程式語言,那我想 Python 應該算是在百百種語言中最好上手的語言之一了。Python 是一種高端語言,語法上面相對於其他語言又更貼近於人類一些:)
如果剛入門要學習程式語言,那我想 Python 應該算是在百百種語言中最好上手的語言之一了。Python 是一種高端語言,語法上面相對於其他語言又更貼近於人類一些:)
根據男性最大社群平台 Stack Overflow (?) 的報告顯示,Python 是 2019 年成長最快的語言。各項排名都不段上升,擊敗了 Java,在今年獲得最受喜愛語言的第二名(第一名 Rust)。
它的魅力在於簡單上手,而且它在開發產品上的效率高於其他主流語言 (C++, Java) 許多。身為直譯式 (Interpreted) 語言,除了型態很彈性之外,Python 還有很多自己的語法風格,我們稱之為 Pythonic,很多時候一行程式碼就能解決其他語言好幾行做的事情。
舉例來說,正常的語言要交換兩個變數的值可能要做:
// 這是 Javascript 大部分語言也是相同邏輯
let temp = a;
a = b;
b = temp;
Python 只要 a, b = b, a
就搞定了。
當然每種語言都有其優缺點,沒有最好,只有個人喜好與使用時機。很多偉大的產品都是用 Python 實現的,個人最愛的產品 Youtube 一開始也是基於 Python 開發。就算不是用 Python 作為主要語言的產品,產品裡面的很多腳本也可能由 Python 撰寫,原因就是因為它夠簡單而且快!做 Data 或 Machine Learning 相關的人員也基本用 Python 處理數據。
要說到缺點的話就是它是種沒有型態 (Duck typing) 且極富彈性的語言,不夠嚴謹衍伸而來的是,當專案越大、越需要多人共同參與的時候,可能會很容易導致人為犯錯,有時還會很難找出錯誤所在。不過現在市面上也有很多輔助工具像是 Type Hints 等,可以幫助你在 Python 中加上型態而減少錯誤產生的機率。
總體來說,Python 是對新手非常友善的語言。學習曲線低、開發速度快這兩點可以讓你輕易地實現一些簡單的產品,要知道實現出作品帶來的成就感更能讓人對學習產生動力!
繼續閱讀: