<span class="bsf-rt-reading-time"><span class="bsf-rt-display-label" prefix="閱讀時間:"></span> <span class="bsf-rt-display-time" reading_time="3"></span> <span class="bsf-rt-display-postfix" postfix="mins"></span></span><!-- .bsf-rt-reading-time -->【程式語言】Python 入門簡介|自學之路#1

【程式語言】Python 入門簡介|自學之路#1

想瞭解時下最熱門的 Python 究竟是如何在這麼多不同的領域間穿梭的嗎?

這一系列 Python 自學之路的文章會一步步帶著你從新手到可以活用Python!

準備好了嗎?

自學之路#1,先來快速認識一下 Python 吧。

Python是什麼?

Python是一款被廣泛使用在各個不同領域的直譯式(interpreted)語言。

許多地方都可以看見它的蹤影,像是Web開發、網路爬蟲、人工智慧、大數據分析…等等,甚至在Mac OS以及Linux中不少好用的工具也都是使用Python開發的。

Python的由來是?

大家知道Python這個英文單字是什麼意思嗎?

蟒蛇!

但是開發者命名的時候卻完全沒有這個想法,甚至心裡還有點介意大家總是把這個語言跟『蛇』聯想在一起。

根據Python開發者Guido van Rossum的說法,取這個名字的原因是源自於他非常喜愛的一個1970年代英國喜劇節目Monty Python’s Flying Circus

Monty Python's Flying Circus

所以其實跟『蛇』一點關係都沒有!

最初版的Python大約在1990年代問世,而第一個公開發行的版本是在1991年的2月20日,版本為0.9.0。

在Python的發展過程中,有兩個一定要知道的時間點,分別是:

  • 2000年10月16日 – Python 2.0 發佈。
  • 2008年12月3日 – Python 3.0 發佈。

這兩個是目前Python最主要的版本。

由於效能與速度的關係,Python 3決定不向下相容Python 2 ,所以一定要搞清楚兩者之間的差別!

為什麼Python如此受歡迎?

如果大家目前手上用的電腦是Mac OS或是Linux作業系統的話,可以直接在terminal下輸入這個指令:

python --version

按下Enter後,你就可以了解為什麼!

python -- version

這兩個在Computer Science領域所佔份量極高的作業系統,居然內建了Python的執行環境!

而就是因為這兩個作業系統中許多內建的Application跟Component都是使用 Python開發的。

換句話說,如果你使用的是這兩種作業系統,恭喜你,不用安裝,就可以直接開始動手寫Python啦!

Guido van Rossum 發明Python的主要動機是 – 覺得其他程式語言都不好用。

喂,不是啦,開個玩笑~

想要創造一個可以作為高階語言和Shell語言之間的膠合語言。

但沒想到因為易懂、易上手的特性,還有在各個作業系統之間的高相容性和可移植性,Python很快地就成為了非常受歡迎的語言之一!

在開始Python之前…

必須要先有直譯器(Interpreter)。

不像一般的程式語言一開始就要準備非常複雜的開發環境,執行Python相對來說非常地容易!

線上開發:Repl.it

Mac OS、Linux:打開terminal(相當於Windows的命令提示字元),直接執行『python』指令,就會進入Python 的直譯環境當中。

Windows:使用IDE來開發Python。

Hani推薦的IDE有以下三個:

#1 IDLE ( Python 原生開發環境)

IDLE

#2 PyCharm

#3 IPython

安裝完畢後就可以開始設計Python程式了!

你的第一支Python程式!

### 本文皆使用Repl.it做為開發環境 ###

print("Hello World!")

在左邊的程式編輯區打上這行程式碼,然後按下RUN,再看看右邊的結果吧!

Output:

Hello World!

不像C語言還要先載入標頭檔、宣告main function,Python一行就搞定!

Python到底有多簡單?

動手設計看看你就知道!開始吧!

程式要求:詢問使用者的年紀,如果年紀大於20歲,就請他一定要記得行使公民的權利,要去投票,如果小於20歲,就告訴他還差幾歲可以去投票。

24歲執行結果!
16歲執行結果!

語法是不是非常簡單,一看就懂!

step 1

要求使用者輸入年紀

step 2

然後把它轉型成整數存進age這個變數,

step 3

判斷age是否超過20歲,若有就印出”一定要記得去投票!”

step 4

若小於20歲,則計算尚差幾歲,然後存進diff變數中,再印出”{}年後一定要記得去投票哦!”(這邊用了format函數把後面的資料放進{}中)。

如果你完全沒有接觸過程式設計,剛開始還看不懂函數怎麼使用是正常的,不用擔心,這邊只是要強調Python的語法比起其他程式語言有多方便易懂!

為什麼要學Python?

Python除了是目前最受歡迎、系統支援度最高的程式語言之外,Guido van Rossum在設計的時候非常重視『優雅』、『明確』、『簡單』的原則,因此只要熟悉一些Python的基礎語法,即使是初學者的你也可以寫得一手好程式!

在網路上除了有活躍的社群以及豐富的資料可以隨時查詢之外,交談式的直譯器介面可以讓初學者在寫比較複雜的程式之前,先做測試,看看自己的想法是否正確,非常適合拿來當作練習。

基於這些原因,選擇Python作為程式設計入門或日後就業用的語言,或是要自動化生活中的事務(自動寄信、自動抓取資料、自動下載歌曲、批量整理檔案…等等)都會是非常適合的選擇!

Python 2與Python 3,究竟學哪個好?

這是踏進Python領域中會遇到的第一個問題。

主要是因為Python在要邁入Python 3的時候,基於效能優化、記憶體管理等原因而決定不向下相容Python 2。

也就是說有一些Python2的程式沒有辦法在Python 3當中正常執行。

而最令人苦惱的地方在於,Python 2在當時就已經非常受歡迎,因此有不少的系統都是用Python 2去做開發,所以大部分的系統內建仍然還是Python 2。

所以到底該學很多人用的Python 2還是有了完整更新的Python 3呢?

Python 3為主。

隨著Python 3越來越成熟,雖然還是有Python 2的蹤影存在,但大部分的平台都有逐漸地在往Python 3的方向移動的趨勢。

Python的廣大應用!

Python的應用領域十分廣泛,舉凡:

  • 大數據資料分析
  • 網站後端
  • 軟體測試
  • 影像處理
  • 深度學習
  • 網路爬蟲
  • 人工智慧

我們能想到的所有應用,Python真的幾乎全包了!

如果上述有哪一項是你想要完成的目標,那就別再猶豫了,Python直接學起來!

總結

Python的多才多藝,不但沒有讓學習曲線變得陡峭,甚至反而更容易上手!

雖說程式語言只是一個工具,但作為工具來說,Python真的是一款值得學習的語言。

常常有很多人問我,到底要學什麼程式語言“比較好”?

我認為沒有所謂的“比較好”,重點是你想要解決什麼問題!

每個語言被發明出來都必定有它的長處,如果沒有的話一定也會逐漸地被市場所淘汰,所以想解決什麼樣的問題,就用什麼樣的語言。

舉個例子來說,我們總不會拿著扳手去鎖螺絲,是吧?

工欲善其事,必先利其器,無分好壞。

如果有任何問題都歡迎在下方留言告訴我哦!

By Hani

Leave a Reply