文/Frankie
程式初學者經常會碰到一個問題,那就是看書或是上課都懂,但還是不知道該怎麼寫程式,這是因為缺乏足夠的實作經驗。
就像我們在嬰兒時期,還在牙牙學語的時候,先是模仿父母的發音,才逐漸能學會表達自己的想法。學程式也是一樣,在你閱讀任何教學時,請模仿著範例打一遍程式碼。
總之,請記得一句話:
「不要怕麻煩、不要嫌簡單,不自己動手Coding,永遠學不會!」
當你開始動手打code的時候,會發現很多眼睛會忽略的細節:
「小至中文標點和英文標點、大至語句之間的邏輯關係」。
更重要的是,當親手寫出的程式運行成功後,你會感到無比的喜悅!
學程式的過程就是這樣,跟著書本或老師循序漸進地完成一個個實踐,直到有能力脫離模仿、開始創造。
所以,Bar主建議,在閱讀這篇文章時,打開你慣用的IDE ,邊看邊打code。如果在安裝環境這一步遇到了問題,請閱讀之前的文章。
準備好了嗎?我們開始吧!
一、 變數是什麼?
變數是什麼?他是程式中最基本的單位,可以暫時讓你存放資料進去。
《銀河便車指南》裡面提到「生命、宇宙以及任何事情的終極答案是42」(這句話不曉得有沒有人聽過… Bar主好緊張..)。
這句話如果用程式語言來表達的話,就會像這樣:「一個叫做" ANSWER " 的變數被賦值為42」。先不要在這鑽牛角尖,請先感覺一下就好。
有點抽象對吧!我們再來想像一下:變數的概念就像是容器(參考上圖),每個容器有著不同的名字,裝著不同類型的東西、裝著不同的數量。
像上圖的瓶罐們,有的裝著香料、有的裝水果(這就是類型的不同);有的香料裝半罐、有的裝滿(這就是數量的不同)。每個瓶罐為了不要搞混,會貼上便條紙,這就是變數的名字。
我們再來看看《銀河便車指南》的例子,是不是可以想像成一個貼上「ANSWER」便條紙的容器、裝著數字 42 呢?用更標準的說法來說,應該是「名稱(identifier) 為 ANSWER 的變數,資料型態(data type) 是整數,
值(value) 為42」。
如果你能理解 Bar主上面舉的例子,那麼恭喜你!對變數的概念已經建立的差不多了。
二、整數、浮點數
Python資料型態有很多種,我們會從基本款的四種開始:
整數(integer)、浮點數(float)、字串(string)、布林(boolean)
首先我們先來認識一下整數與浮點數。這兩者怎麼分別呢?基本上有小數點的就是浮點數,反之則為整數。
很簡單對吧?不過有一些特殊的情況需要注意,為了釐清他們,請你打開你的IDLE (Python內建的IDE),並使用學習新知的好幫手「交互模式」 ,也就是有 ">>>" 的對話模式:
或是從終端機進入「交互模式」:
現在我們來試著為變數賦值。請輸入:
a = 12
按下Enter,這樣就完成了「把12這個數字 指派(assign) 給變數 a」的動作。
接下來,輸入a 看看:
a
再按下Enter,你會看到結果是12,如下:
需要注意的是,Python 對大小寫敏感,也就是說
a和 A會是兩個不同的變數。
恭喜!你學會為變數賦值了,不過,這裡有一個很重要的觀念!
程式中的等號 和數學上的等號意義是不同的。
程式中的等號代表的意義是「把等號右邊的值指派到等號左邊」,和數學上左右兩邊相等是不同的。舉個例子,用剛剛的例子,再輸入一行:
a = a + 1
然後一樣輸入 a,讓Python回答我們 a 是多少:
Python告訴我們 a 變成13了,因為等號右邊的 a + 1 (也就是13) 被指派到等號左邊的變數 (也就是 a )中,所以 a 就變成了13。
這在程式中是很常見的,然而在數學中 a = a+1 卻是不合理的。
要記住這個重要觀念喔!
《Python 學習筆記》未完待續