在昨天的文章中,我們安裝了 Anaconda,讓我們能夠順利在 Jupyter 當中用 Python 寫出 Hello world。
今天讓我們花一點時間來看看 Python 吧!
不管未來這世界上會有多少程式被發明,學習一個新程式語言的起手式,除了 Hello world 之外我也想不到其他的了
print ('Hello world')
如果想要和使用者互動,讓使用者輸入資訊,我們可以使用 input
name = input("What's your name? ")
在 Jupyter 中,當我們輸入上面的程式碼,並按下 Run 之後,畫面就會出現讓使用者輸入資料的區域
Python 主要有以下幾種的資料型別 :
Numbers
除了常見的整數 int
與浮點數 float
之外,比較特別的是有複數 complext
。可以用 type()
來查看變數的類別是什麼
String
字串就跟其他程式語言差不多,不過在 literal template 方面,除了使用 {}
之外,比較特別的是,在字串的前面需要加上一個 f
如果沒加上 f
的話,就會讀不到變數
List
Python 當中的 List 就是我們在其他語言裡面常見的 array。這裡我們試著先建立一個 array 然後再透過 type()
來確認他的型別
array = ['a','b','c','d','e','f','g']
type(array)
你會發現顯示的不是 array
而是 list
。同樣的,我們可以輸入 index 來取出存在 list 當中的值
array[0]
結果會得到 a。不過我覺得比較特別的是,我們可以輸入兩個 index 來取得一定範圍的元素,譬如
array[1:4]
我們可以取得 index 在 1 之後(包含)、在 4 以前(不包含)的元素,會得到結果
['b','c','d']
要新增元素,可以簡單地用 array.append('new_element')
把新元素加在 list 的最後面;要刪除元素,可以用 array.pop()
把 list 最後面的一個元素刪除
Tuple
Tuple 是一種建立之後就不能更改的 array,不過讀取資料的方式就和 array 一樣。
Tuple 有兩種寫法如下
a = (1,2,3,'a','b','c')
b = 4,5,6,'d','e','f'
用 type() 來查看型別
type(a)
你將會看到 tuple。讀取資料的方式跟上面的 list 一樣,這裡我就不再重複多說了
Dictionary
最後我們來看這個叫做 Dictionary 的東西,其實就跟其他語言的物件很類似,是一個 Key-value pair 的組合。
obj = {'Name': 'Bill', 'Age': 63, 'Collection':['music','movie','bicycle'] }
一樣我們用 type() 來檢查他的型別,會得到 dict,也就是 dictionary 的意思。
我們可以用 key 來取出對應得值,譬如
obj['Age']
會得到 63
如果我們想新增元素,譬如新增 Worth: 105500000000
,方法如下
obj['Worth'] = 105500000000
你會看到這個 dict 裡面多了一組元素
要刪除一個元素的話,則是要用到 del 這個方法
del obj['Worth']
你會看到這個 dict 裡面剛剛新增的 Worth: 105500000000
不見了!
Set
今天要介紹的最後一個資料結構叫 Set,Set 是一組沒有順序、沒有重複元素的組合。寫法如下
set = {"apple", "banana", "cherry"}
如果我硬是要在宣告 Set 的時候加入重複的資料,那將會是徒勞無功
set_2 = {"apple", "banana", "cherry", "apple"}
print (set_2)
結果會是 {"apple", "banana", "cherry"}
而不會出現兩個 apple。
如果要加一個元素進 set 的話,可以使用 .add,譬如
set.add('orange')
如果要加許多元素進 set 的話,可以使用 .add,譬如
set.update(["a", "b", "c"])
最後,要刪除 set 當中的元素,同樣的用 .remove() 方法
在快速看完 Python 不同的資料型別,相信之後在實作當中看到就不陌生啦!明天將帶大家很快地看過運算子以及流程控制的寫法。我們明天見囉
敘述錯誤喔!是.update
如果要加許多元素進 set 的話,可以使用 .add,譬如
set.update(["a", "b", "c"])