SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
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
輸出

Contenu connexe

En vedette

980424 南坑野溪 大字簡報(德眾) V1
980424 南坑野溪 大字簡報(德眾) V1980424 南坑野溪 大字簡報(德眾) V1
980424 南坑野溪 大字簡報(德眾) V1
Jimmy Chung
 
開放資料(Open Data)、 自願性地理資訊(VGI)、 開放街圖(OSM)
開放資料(Open Data)、 自願性地理資訊(VGI)、 開放街圖(OSM)開放資料(Open Data)、 自願性地理資訊(VGI)、 開放街圖(OSM)
開放資料(Open Data)、 自願性地理資訊(VGI)、 開放街圖(OSM)
Dongpo Deng
 
[DSC 2016] 系列活動:李宏毅 / 一天搞懂深度學習
[DSC 2016] 系列活動:李宏毅 / 一天搞懂深度學習[DSC 2016] 系列活動:李宏毅 / 一天搞懂深度學習
[DSC 2016] 系列活動:李宏毅 / 一天搞懂深度學習
台灣資料科學年會
 

En vedette (18)

Days on Jupyter
Days on JupyterDays on Jupyter
Days on Jupyter
 
QGIS第三講—地圖展示與匯出
QGIS第三講—地圖展示與匯出QGIS第三講—地圖展示與匯出
QGIS第三講—地圖展示與匯出
 
[數學、邏輯與人生] 05 數,三聲數
[數學、邏輯與人生] 05 數,三聲數[數學、邏輯與人生] 05 數,三聲數
[數學、邏輯與人生] 05 數,三聲數
 
980424 南坑野溪 大字簡報(德眾) V1
980424 南坑野溪 大字簡報(德眾) V1980424 南坑野溪 大字簡報(德眾) V1
980424 南坑野溪 大字簡報(德眾) V1
 
用 GeoGebra 玩數學
用 GeoGebra 玩數學用 GeoGebra 玩數學
用 GeoGebra 玩數學
 
[數學、邏輯與人生] 01 基本邏輯和真值表
[數學、邏輯與人生] 01 基本邏輯和真值表[數學、邏輯與人生] 01 基本邏輯和真值表
[數學、邏輯與人生] 01 基本邏輯和真值表
 
[數學、邏輯與人生] 03 集合和數學歸納法
[數學、邏輯與人生] 03 集合和數學歸納法[數學、邏輯與人生] 03 集合和數學歸納法
[數學、邏輯與人生] 03 集合和數學歸納法
 
[數學、邏輯與人生] 00 課程簡介
[數學、邏輯與人生] 00 課程簡介[數學、邏輯與人生] 00 課程簡介
[數學、邏輯與人生] 00 課程簡介
 
QGIS基本操作.
QGIS基本操作.QGIS基本操作.
QGIS基本操作.
 
Nas 也可以揀土豆
Nas 也可以揀土豆Nas 也可以揀土豆
Nas 也可以揀土豆
 
開放資料(Open Data)、 自願性地理資訊(VGI)、 開放街圖(OSM)
開放資料(Open Data)、 自願性地理資訊(VGI)、 開放街圖(OSM)開放資料(Open Data)、 自願性地理資訊(VGI)、 開放街圖(OSM)
開放資料(Open Data)、 自願性地理資訊(VGI)、 開放街圖(OSM)
 
2016 公訓演講開放街圖-開放街圖與災害應用
2016 公訓演講開放街圖-開放街圖與災害應用2016 公訓演講開放街圖-開放街圖與災害應用
2016 公訓演講開放街圖-開放街圖與災害應用
 
認識那條鯨魚 Docker 初探
認識那條鯨魚   Docker 初探認識那條鯨魚   Docker 初探
認識那條鯨魚 Docker 初探
 
維護海洋環境 環保署公布海底垃圾首次調查結果
維護海洋環境 環保署公布海底垃圾首次調查結果維護海洋環境 環保署公布海底垃圾首次調查結果
維護海洋環境 環保署公布海底垃圾首次調查結果
 
海洋垃圾
海洋垃圾海洋垃圾
海洋垃圾
 
[DSC 2016] 系列活動:李宏毅 / 一天搞懂深度學習
[DSC 2016] 系列活動:李宏毅 / 一天搞懂深度學習[DSC 2016] 系列活動:李宏毅 / 一天搞懂深度學習
[DSC 2016] 系列活動:李宏毅 / 一天搞懂深度學習
 
QGIS第一講 數位化向量地圖
QGIS第一講 數位化向量地圖QGIS第一講 數位化向量地圖
QGIS第一講 數位化向量地圖
 
開源 x 節流:企業導入實例分享 (二) [2016/03/31] 文件自由日研討會
開源 x 節流:企業導入實例分享 (二) [2016/03/31] 文件自由日研討會開源 x 節流:企業導入實例分享 (二) [2016/03/31] 文件自由日研討會
開源 x 節流:企業導入實例分享 (二) [2016/03/31] 文件自由日研討會
 

Plus de Yen-lung Tsai

Plus de Yen-lung Tsai (8)

Deep Learning and Design Thinking
Deep Learning and Design ThinkingDeep Learning and Design Thinking
Deep Learning and Design Thinking
 
強化學習 Reinforcement Learning
強化學習 Reinforcement Learning強化學習 Reinforcement Learning
強化學習 Reinforcement Learning
 
生成對抗模式 GAN 的介紹
生成對抗模式 GAN 的介紹生成對抗模式 GAN 的介紹
生成對抗模式 GAN 的介紹
 
Recurrent Neural Network 遞迴式神經網路
Recurrent Neural Network 遞迴式神經網路Recurrent Neural Network 遞迴式神經網路
Recurrent Neural Network 遞迴式神經網路
 
手把手打開Python資料分析大門
手把手打開Python資料分析大門手把手打開Python資料分析大門
手把手打開Python資料分析大門
 
與高中生談人工智慧與深度學習
與高中生談人工智慧與深度學習與高中生談人工智慧與深度學習
與高中生談人工智慧與深度學習
 
深度學習實作上的各種卡關
深度學習實作上的各種卡關深度學習實作上的各種卡關
深度學習實作上的各種卡關
 
人工智慧不是魔法,是數學
人工智慧不是魔法,是數學人工智慧不是魔法,是數學
人工智慧不是魔法,是數學
 

03 串起你的數據