iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 11
0
AI & Data

Machine Learning for Dummies系列 第 11

[Day 11] Hello Python!

  • 分享至 

  • xImage
  •  

昨天的文章中,我們安裝了 Anaconda,讓我們能夠順利在 Jupyter 當中用 Python 寫出 Hello world。

今天讓我們花一點時間來看看 Python 吧!

簡單的 input & output

不管未來這世界上會有多少程式被發明,學習一個新程式語言的起手式,除了 Hello world 之外我也想不到其他的了

print ('Hello world')

如果想要和使用者互動,讓使用者輸入資訊,我們可以使用 input

name = input("What's your name? ")

在 Jupyter 中,當我們輸入上面的程式碼,並按下 Run 之後,畫面就會出現讓使用者輸入資料的區域

Imgur

不同資料型別

Python 主要有以下幾種的資料型別 :

  • Numbers
  • String
  • List
  • Tuple
  • Dictionary
  • Set

Numbers

除了常見的整數 int 與浮點數 float 之外,比較特別的是有複數 complext。可以用 type() 來查看變數的類別是什麼

Imgur

String

字串就跟其他程式語言差不多,不過在 literal template 方面,除了使用 {} 之外,比較特別的是,在字串的前面需要加上一個 f

Imgur

如果沒加上 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 最後面的一個元素刪除

Imgur

Tuple

Tuple 是一種建立之後就不能更改的 array,不過讀取資料的方式就和 array 一樣。

Tuple 有兩種寫法如下

a = (1,2,3,'a','b','c')
b = 4,5,6,'d','e','f'

用 type() 來查看型別

type(a)

你將會看到 tuple。讀取資料的方式跟上面的 list 一樣,這裡我就不再重複多說了

Imgur

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 不見了!

Imgur

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() 方法

Imgur

小結

在快速看完 Python 不同的資料型別,相信之後在實作當中看到就不陌生啦!明天將帶大家很快地看過運算子以及流程控制的寫法。我們明天見囉


上一篇
[Day 10] 安裝 Anaconda 與使用 Jupyter
下一篇
[Day 12] More about Python!
系列文
Machine Learning for Dummies30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
SK.
iT邦新手 5 級 ‧ 2024-04-24 16:52:15

敘述錯誤喔!是.update

如果要加許多元素進 set 的話,可以使用 .add,譬如

set.update(["a", "b", "c"])

我要留言

立即登入留言