在介紹完Python的撰寫風格後,相信大家對Python已經有初步的認識,本章會開始介紹Python的基本語法,不過還是如同上一章一樣,若是已經會寫Python的讀者請當作複習,不便之處敬請見諒。
本文章同步放置於此
雖然Python宣告變數時不需訂單變數型別、給值也不管變數型別,但是在型別的運算是不允許的,因此在這節先介紹Python有哪些型別,再介紹如何變數轉換型別。
首先在這小節先羅列Python有哪些基本型別以及其用途:
bool
這個型別就代表著真True
或假False
他是控制流程的好幫手int
這個型別就是不帶小數點的數,例如123
是整數float
相當於整數,浮點數就是帶小數點的數,例如123.124
是浮點數string
字串就是我們一般在使用的文字,他的使用方式就是用單或雙引號把內容包起來,所以'123.123'
則是字串介紹完型別後需要介紹轉型,因為不同型別之間的運算處理可能會造成程序異常中斷,就讓大家看看以下例子:
level = '123'
num = 1 + (level * 1)
讀者可以試試看這段程式碼,相信大家可以看到執行到這程式碼會異常中段,並顯示錯誤訊息,如果要正常運作就需要轉型,轉型的方式依照欲轉換的目標型別羅列如下:
level = '123'
num = 1 + (int(level) * 1)
也就把變數level
由字串轉型成整數。
介紹完基本型別之後接著要介紹集合型別給各位讀者。
集合型別跟基本型別之間的關係簡單講就是有許多基本型別組合而成就是集合型別。
list
一種由基本型別串成一串的型別tuple
類似串列的型別,但是給定後不能更改其包含元素的內容的型別dict
類似串列,但是他是由key對應的value的一種型別,而不像串列是由整數的索引值來對應到該位置變數的一種型別set
類似串列但是其內元素不可重複由變數是否可被改變來分類型別又可分為以上兩種型別,之後再分別介紹這兩種型別。
這型別的特性是你無法改變變數所包含資料的內容的一種型別,經過上述說明應該沒多少人能暸解在說什麼,所以先看看以下例子:
var = 1
var = 2
這例子是先產生記憶體空間存放1並把記憶體位置記載var
內,當var
改賦予2時是另外產生記憶體空間存放2而非改變原來的記憶體空間內的值,所以var
的記憶體位置會改變為存放2的記憶體位址。解釋完什麼是不可變變數之後就來看看哪些是不可變變數,其內容如下:
相對於不可變變數,可變變數可以更改所包含變數內容的一種型別,其內容如下:
好了終於介紹完Pyhton的型別了,因為這部分觀念問題很容易記錯,如果有說錯的還麻煩告訴我一聲,接下來會介紹Python的三種程式結構,敬請期待。