【Python基礎教學】基本資料型態(下)【part-4】
【Python基礎教學】基本資料型態(下)【part-4】
哈囉大家好,很感謝你點進本文章,我是一名高中生,是電腦社社團的社長,由於我並不是 Python 這方面非常精通的專家,所以若文章有些錯誤請見諒,也可向我指正錯誤。另外本文章的用意是作為電腦社社團的教材使用而編寫的。
接下來,讓我們進入正題。
上一次我們談到變數與基本資料型態的部分,今日我們就繼續來談剩下的部分與變數命名規則的部分。
變數命名規則
Python 與其他大部分的程式語言是差不多的,對於變數命名規則來說,接下來會列出以下幾種命名規則:
- 必須由英文字母、_(底線)或中文字開頭,建議使用英文字母(因為編碼上的問題)。
- 變數名稱只能由英文字母、數字、_(底線)或中文字所組成,底線開頭的變數會被特別處理,這個待說明。
- 英文字母大小寫是截然不同的變數。例如:Var跟var兩者被視為不同的變數名稱。
- Python 系統保留字(或稱關鍵字)不可當作變數名稱,會讓程式產生錯誤,Python 內建函數名稱不建議當作變數名稱,因為會造成函數失效。
不過,Python 的關鍵字有哪些呢?我們可以使用函數 help(),然後打 help(‘keywords’)在我們的直譯器裡面,便能顯示出所有的關鍵字囉。

接下來介紹幾個錯誤的變數名稱:

然後是正確的變數名稱:

基本上,變數命名規則就差不多到這裡了,接下來讓我們來認識底線開頭或結尾的變數。
- 變數名稱有前單底線,如:_test
這是一種私有變數、函數或方法(或稱局域變數、區域變數),可能是在測試中或一般應用在不想直接被調用的方法,可以使用單底線開頭的變數。
- 變數名稱有後單底線,如:dict_
這種命名方式主要是避免與 Python 的關鍵字(built-in keywords)或內建函數(built-in functions)有相同的名稱,例如:max 是求最大值函數、min 是求最小值函數。如果真的想建立 max、min 函數,可以將變數命名為 max 或 min。
- 變數名稱前後有雙底線,如: test
這是保留給 Python 內建(built-in)的變數(variables)或方法(methods)使用。
- 變數名稱有前雙底線,如:__test
這也是私有方法或變數的命名,無法直接用本名存取。
註:在 IDLE 環境使用 Python 時,底線可以代表前一次操作的遺留值。

基本數學運算
從上一篇變數、基本資料型態篇,我們就有多次用到賦值(指定)「=」的概念了。
所謂賦值是一個等號的運算,將「等號右邊的值」或是「變數」或是「運算式」設定給「等號左邊的變數」,稱為賦值(=)運算。
接下來讓我們試試看如何在 Python 中做四則運算(加減乘除),以下是個範例:

好,我們學會如何在程式中進行四則運算後,就讓我們介紹也是在程式中常用的運算子:「餘數、整除」。
餘數或稱取模(mod)所使用的符號是 % ,意思就是除法運算中只取餘數的意思。
整除所使用的符號是 // ,是指除法運算中只取商數整數的部分(只取整數,不取小數)。
以下是餘數與整除的範例:

接下來,我們再來學習有關於次方的運算,便結束該小節。
在 Python 中,次方的符號是「**」。
以下是次方的範例:

由於 Python 的運算子仍有更多,礙於本文篇幅,故挪移到【part 5】再來與大家講解。
列表(List)
在其他的程式語言當中,列表被稱為陣列(array),但其實他們的功能大同小異,而列表在 Python 當中,是非常常用及常見的,因為有非常多的大數據都需要用列表來處理,除了方便以外,也會讓處理程序變得更加容易。
舉例來說:某間大公司內具有3000名員工,你現在要記錄每位員工的姓名,我們總不可能一路宣告3000個變數下去,這樣子效率會變差之外,程式整體容量也會提升,所以此時列表的功用就能拿來發揮了。
Python 列表的功能除了可以儲存相同資料型態,例如:整數、浮點數、字串等,我們將每一筆資料稱為元素。一個列表也可以儲存不同的資料型態,例如:列表內同時含有整數、浮點數及字串。用 Python 寫則是會變成這樣:[100, 0.87, “I am a string!”]。
你也可以把列表看成是數學上的數列,只是他把它用中括號括起來:「1,1,2,3,5,8,13……」。
列表的定義語法如下:
mylist = [Element_1, ..., Element_n,]
列表是用中括號「[]」包夾著眾多元素(許多單筆資料),這樣做就等於一個變數能夠儲存多個不同資料型態的資料。
需要注意的是,每個元素之間都必須以「,」半形逗號區隔開來。
存取列表中的值

假設我們有一陣列為 mylist=[‘red’,’green’,’blue’,’yellow’,’white’,’black’],那麼他們跟字串的索引定義都是一樣的,索引以 ‘red’ 為開始是 0,’black’ 是最後,為 5。
我們要存取其中之一的列表值,比如說 ‘blue’,我們寫 mylist[2] 即可。
那麼列表與字串一樣,也能夠被擷取下來,擷取的方式以及索引的定義都是相同的。在這邊我們一樣替各位來複習一下:
列表擷取的語法格式如下:
變數[起始點:結束點:間隔]
注意:當賦予起始點及結束點時,擷取只會擷到結束點的前一個索引值,結束點的索引值不會擷取。
索引值以 0 為開始值,-1 為從最右邊開始的位置。
接下來我們一樣來做一個範例,加深記憶:

不過列表與字串不一樣的地方是:列表是可變物件,字串為不可變,所以列表的內容是能夠被更動的。
元組(Tuple)
元組(tuple)與列表類似,不同之處在於元組的元素不能修改。元組寫在小括號 () 裡,元素之間用逗號隔開,這點與列表完全相同。
元組中的元素資料型態也可以不相同,我們一樣也做一個範例,加深記憶:

可以發現字串、列表、元組之間在存取上、擷取上、連接符等上的使用皆大同小異,另外,其實我們也可以將字串視為特殊的元組。
雖然元組的元素不可被改變,但可包含可改變的物件,例如:list(列表)。
總結
變數命名規則
變數命名規則不只可以運用在變數上,像是其他需要命名的語法如函式、class 都可以用此命名規則:
- 名稱開頭必須由英文字母(Aa-Zz)、底線(
_)或中文字開頭,建議使用英文字母(因為編碼上的問題)。 - 名稱只能由英文字母(Aa-Zz)、底線(
_)或中文字所組成,底線開頭的變數會被特別處理。 - 英文字母大小寫是截然不同的變數。例如:Var 跟 var 兩者被視為不同的變數名稱。
- Python 系統保留字(或稱關鍵字)不可當作變數名稱,會讓程式產生錯誤,Python 內建函數名稱不建議當作變數名稱,因為會造成函數失效。
基本數學運算
加減乘除(+、-、*、/)
取餘數(取模:mod)、整除(%、//)
次方運算(**)
列表(List)
列表是一個序列(sequence),由中括號 [] 組成,裡面的值稱為元素(element),如:[1,2,3,4,5],1、2、3、4、5 是元素,也可以在列表內新增不同的資料型態的元素,如:[1,2,3,”到台灣”]。
列表擷取方式與字串擷取方式一樣。
列表與字串最大不同就是列表可以被改變,如:假設 a 是列表,則 a[0] = 0 是可行的。
索引(index)代表元素所在的位置,在 Python 中以 index = 0 為開頭,index = -1 為最右邊開始。索引是整數,不能為小數。
元組(Tuple)
與列表的功能大致相同,但唯一就是不可變的物件,優點是資料不易被修改、執行速度優於列表。
好啦,本次教學就到這裡了,以下是一些參考資料:
參考資料
Day30-總結30 天 - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天




