03 串起你的數據

24
03 串起你的數據 2016年「數學軟體應用」 政⼤應數蔡炎⻯

Transcript of 03 串起你的數據

Page 1: 03 串起你的數據

03 串起你的數據

2016年「數學軟體應用」

政⼤應數蔡炎⻯

Page 2: 03 串起你的數據

函數 程式基礎概念

Page 3: 03 串起你的數據

複習格式化的 print

Page 4: 03 串起你的數據

之前我們 (在社群) 學過怎麼做格式化 print, 相同

的技巧也可以用在字串的格式化, 請看以下例子。 

name = " "bp = " "

message = " , %s %s" % (bp, name)

格式化字串

這樣 message 的內容就會是 '你好, 來自台北的炎

龍’。

Page 5: 03 串起你的數據

但, 如果我們想換一個人, 例如

name = " "bp = " "

輸出 '你好, 來自東京的大雄,’然後再來下一位, 這

一再重覆的 code, 早晚會瘋掉!

Page 6: 03 串起你的數據

函數

Page 7: 03 串起你的數據

def f(x):return x**2

最簡單的這樣定義

而且如你想像, 如果你輸入

f(3)

就會得到 9。

Page 8: 03 串起你的數據

def response(name, bp):st = " , %s %s" % (bp, name)return st

回覆函數

我們一開始要做的, 可以這樣寫。

message = response(" ", " ")

於是

message 的內容就會是 '你好, 來自台北的炎龍’。

Page 9: 03 串起你的數據

串列 數據分析第一步

Page 10: 03 串起你的數據

list

Page 11: 03 串起你的數據

未來的 array, series 都很類似。

l = [37, 73, 25]

簡單的例子

Page 12: 03 串起你的數據

其實字串也可以

names = [" ", " ", " "]

Page 13: 03 串起你的數據

names = [" ", , , ]

大雄期中考成績。

可以混用資料型態

Page 14: 03 串起你的數據

切出我們要的部份

Page 15: 03 串起你的數據

lst = ["A", "B", "C", "D"]

1 2 30

lst[2]

應該是什麼呢?

位置 index 從 0 開始

Page 16: 03 串起你的數據

st = "Apple"

st[3]

應該是什麼呢?

例子

Page 17: 03 串起你的數據

lst = ["A", "B", "C", "D"]

lst[-2]

應該是什麼呢? (取右邊的)

0 1 2 3 4

4 3 2 1----

事實上「切分點」在兩元素之間

Page 18: 03 串起你的數據

lst = ["A", "B", "C", "D"]

lst[1:3]

應該是什麼呢?

0 1 2 3 4

4 3 2 1----

練習

Page 19: 03 串起你的數據

lst = ["A", "B", "C", "D"]

lst[1:]

應該是什麼呢?

0 1 2 3 4

4 3 2 1----

如果一路到最後可省略最後位置

Page 20: 03 串起你的數據

自動生的串列

Page 21: 03 串起你的數據

list(range(10))

自動生 10 個數字的 list

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Page 22: 03 串起你的數據

list(range(2,7))

也可以指定要界於某個區間

[2, 3, 4, 5, 6]

Page 23: 03 串起你的數據

for 迴圈在 Python, for 迴圈其實就是把某個 list 中的元素一一拿出來處理

Page 24: 03 串起你的數據

解釋程式碼。 

簡單例子

for i in range(6):print(i)

可以是任意 list

0

1

2

3

4

5

輸出