《Python 學習筆記》 — 變數與整數

Frankie
CodingBar
Published in
5 min readNov 12, 2018

文/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),並使用學習新知的好幫手「交互模式」 ,也就是有 ">>>" 的對話模式:

Python IDLE的交互模式

或是從終端機進入「交互模式」:

Windows使用者可以在環境安裝完成後,於命令提示字元輸入'python'指令,進入交互模式

現在我們來試著為變數賦值。請輸入:

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 學習筆記》未完待續

--

--