03 串起你的數據
-
Upload
yen-lung-tsai -
Category
Education
-
view
1.191 -
download
0
Transcript of 03 串起你的數據
03 串起你的數據
2016年「數學軟體應用」
政⼤應數蔡炎⻯
函數 程式基礎概念
複習格式化的 print
之前我們 (在社群) 學過怎麼做格式化 print, 相同
的技巧也可以用在字串的格式化, 請看以下例子。
name = " "bp = " "
message = " , %s %s" % (bp, name)
格式化字串
這樣 message 的內容就會是 '你好, 來自台北的炎
龍’。
但, 如果我們想換一個人, 例如
name = " "bp = " "
輸出 '你好, 來自東京的大雄,’然後再來下一位, 這
一再重覆的 code, 早晚會瘋掉!
函數
def f(x):return x**2
最簡單的這樣定義
而且如你想像, 如果你輸入
f(3)
就會得到 9。
def response(name, bp):st = " , %s %s" % (bp, name)return st
回覆函數
我們一開始要做的, 可以這樣寫。
message = response(" ", " ")
於是
message 的內容就會是 '你好, 來自台北的炎龍’。
串列 數據分析第一步
list
未來的 array, series 都很類似。
l = [37, 73, 25]
簡單的例子
其實字串也可以
names = [" ", " ", " "]
names = [" ", , , ]
大雄期中考成績。
可以混用資料型態
切出我們要的部份
lst = ["A", "B", "C", "D"]
1 2 30
lst[2]
應該是什麼呢?
位置 index 從 0 開始
st = "Apple"
st[3]
應該是什麼呢?
例子
lst = ["A", "B", "C", "D"]
lst[-2]
應該是什麼呢? (取右邊的)
0 1 2 3 4
4 3 2 1----
事實上「切分點」在兩元素之間
lst = ["A", "B", "C", "D"]
lst[1:3]
應該是什麼呢?
0 1 2 3 4
4 3 2 1----
練習
lst = ["A", "B", "C", "D"]
lst[1:]
應該是什麼呢?
0 1 2 3 4
4 3 2 1----
如果一路到最後可省略最後位置
自動生的串列
list(range(10))
自動生 10 個數字的 list
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list(range(2,7))
也可以指定要界於某個區間
[2, 3, 4, 5, 6]
for 迴圈在 Python, for 迴圈其實就是把某個 list 中的元素一一拿出來處理
解釋程式碼。
簡單例子
for i in range(6):print(i)
可以是任意 list
0
1
2
3
4
5
輸出