4. 變數, 物件, 函式簡介


變數定義

介紹了基本運算後, 我們寫程式的時候, 不可能把所有運算結果都記下來, 變數(variable)就這麼產生了

>>> a = 7
>>> a
7
>>> b = 2 + 3
>>> b
5
>>> c = a + b
>>> c
12

以上面的例子來看, 將=左邊當作變數,

a,b,c是他們的變數(variable)

= 我們將他解釋為指派(assigned)

從第一個 a = 7 來看

我們可以說這是將 7 這個數值指派給 變數 a

c = a + b 時, 等號右邊的 ab 會取變數中的內容, 也就是裡面的值來取代

所以就會變成 c = 7 + 5

但是實際上變數其實就只是個標記某個物件的名稱而已


+= 運算

在大部分程式語言中, 有一種特別的用法, 用來簡寫一些運算式

>>> a = 2
>>> a += 1
>>> a
3

其實這就等同於 a = a + 1, 我們將變數a取出來後, 再次的指派回去變數a

其實也還有其他種運算支援這種寫法

>>> a = 2
>>> a -= 1
>>> a
1

>>> b = 2
>>> b *= 3
>>> b
6

>>> c = 6
>>> c /= 3
>>> c
2

變數名稱

通常我們在宣告變數名稱, 只能使用字母, 數字以及底線

且首字不能是數字以及保留字

>>> a
>>> a1
>>> a_1
>>> _a

保留字就是表示是程式語言中有特殊意義的詞, 例如前面講到的 TrueFalse

以下都是 python 的保留字

False, class, finally, is, return, None, continue, for, lambda, try

True, def, from, nonlocal, while, and, del, global, not, with

as, elif, if, or, yield, assert, else, import, pass

break, except, in, raise


物件定義

python 中的所有類型都是物件(object)

這種以物件為主的程式語言, 其實就是軟體工程中所謂的物件導向(簡稱OO, Object-oriented)語言, 這個概念在之後的章節會介紹

大部分的物件導向教學中, 都會將物件比喻成一個盒子, 可以裝各種的東西

例如 整數, 浮點數, 字串, 布林值等等

所以以上面的例子來看, a = 7

其實是將 整數 7 放在一個物件裡, 而我們將這個物件命名為變數 a

所以 a = 7 並不是將 7 複製值給 變數a, 而只是將 7 這個物件指派一個名稱

物件導向在軟體工程中已經是一項顯學, 所以假設無法理解的可以上網找看看更好的解釋

不過如果不求甚解, 這裡就暫時把a = 7記成 變數a 裡面存放著 整數7 就好了

當你看的程式碼越來越多, 可能就會慢慢理解了


函式簡介

這裡先稍微介紹一下函式, 後面會在完整介紹一次

因為進入下一章後, 會有大量的函式出現

我們有提到過當在程式碼中看到一個詞後面帶了(), 大部分就是代表函示

程式碼中, 不包含在字串裡面看到的

但是我們會看到有的函示是直接就忽然出現的, 有的則是出現在物件的小數點後面

>>> str(1.23)
'1.23'

>>> "this is string".title()
'This Is String'

>>> a_str = "abc"
>>> a_str.upper()
'AA'

從上面可以看到 str() 是可以直接呼叫(call)的, 而"this is string"a_str則是在物件後面有一個小數點來呼叫

str()這類的函示我們稱為 python 的標準函示, 是不管在什麼地方都能直接呼叫使用的

而透過一個物件來呼叫的我們將它稱為該物件中所定義的函示或是方法

"this is string".title() 表示說字串這個物件裡面, 有提供一個 title() 的函示, 不過因為他是該物件的函式, 我們只能在物件存在的情況下呼叫他

另外我們看到函式會帶一個(), 裡面代表要帶給函示的引數(arguments)或是參數, 它可以是0個, 或是很多個

以上是關於函式的介紹, 而如何定義會在之後再解釋

results matching ""

    No results matching ""