Python 101 基礎教學

如果剛入門要學習程式語言,那我想 Python 應該算是在百百種語言中最好上手的語言之一了。Python 是一種高端語言,語法上面相對於其他語言又更貼近於人類一些:)

根據男性最大社群平台 Stack Overflow (?) 的報告顯示,Python 是 2019 年成長最快的語言。各項排名都不段上升,擊敗了 Java,在今年獲得最受喜愛語言的第二名(第一名 Rust)。

Stack Overflow Developer Survey 2019
Nearly 90,000 took this comprehensive, annual survey of people who code. Demographics. Most loved, dreaded and wanted technologies. Salary and careers.

它的魅力在於簡單上手,而且它在開發產品上的效率高於其他主流語言 (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 programming
Photo by Hitesh Choudhary / Unsplash

總體來說,Python 是對新手非常友善的語言。學習曲線低、開發速度快這兩點可以讓你輕易地實現一些簡單的產品,要知道實現出作品帶來的成就感更能讓人對學習產生動力!

繼續閱讀:

Python 101 基礎教學 (1) - 撰寫第一支 Python 程式
依據不同的作業系統安裝 Python 的方式可能不盡相同。很多人可能在安裝 Python 的時候遇到挫折因此就直接放棄了。因為我們的主要目的是藉著 Python 學習程式語言的觀念,這裡想要大家儘可能的簡化甚至略過安裝等前置作業,直接進入學習階段。
Huaying Tsai

Huaying Tsai

擅長 Python, Javascript, React, GraphQL。 想寫寫一些適合新手的程式語言教學文。 想推廣現代社會學習多元技能的風氣,建立了技能交換的平台 - https://thoth.tw
台灣