隨著物聯裝置多樣性
儲存的資料也越來越多
相對的我們要在資料儲存要更方便才行
像是 ThingSpeak 是最常見的
這篇則是用 Google 提供的 FireBase
參考資料 : 透過 Python 傳送溫溼度資訊到 Google Firebase
2016年11月22日 星期二
2016年2月1日 星期一
Python-基本運算( 十三 ) 列表生成、判斷參數
生成列表
print [x+5 for x in range(0,5)]
[5, 6, 7, 8, 9]
print [x*x for x in range(0,5)]
[0, 1, 4, 9, 16]
print [(x-1)*(x) for x in range(2,101,2)]
判斷參數
>>> print isinstance(456, str);
False
>>> print isinstance("555", str);
True
歡迎轉載,請註明出處。
Python-基本運算( 十二 ) 走訪器
L = {"apple": 50, "Banana": 45};
print L.values();
>>>
[45,50]
for v in L.values:
print v;
45
50
for v in L.itervalues():
print v;
45
50
for k, v in L.items():
print k + " : " + str(v);
45
50
附帶索引值
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for index, name in enumerate(L):
print index, "-", name;
等於
for index, name in zip(range(1,5),L):
print index, '-', name
1 - Adam
2 - Lisa
3 - Bart
4 - Paul
歡迎轉載,請註明出處。
Python-基本運算( 十一 ) 陣列、文字 切割
再取陣列的參數
歡迎轉載,請註明出處。
等比
L = ['Apple', "Banan", "Cat", "Dog", "Egg", "Fly"];
print L[:];
print L[:3];
print L[1:3];
print L[::3];
print L[起始: 結束: 間距];
可倒數
字串可用
"Hello"[:1];
>>> H
def firstCharUpper(s):
return s[:1].upper() + s[1:]
歡迎轉載,請註明出處。
Python-基本運算( 十 ) 定義方法
我們要如何寫自己的方法?
任意數量的參數?
其實可以看成 tuple ,就很容易懂了\
歡迎轉載,請註明出處。
並且能夠套用
對,就是 : def
宣告完後就可以直接使用
如果我們要 Overloading 超載?
這時我們要先替參數寫上預設值
對,就是 : def
def addVlaue(value):
sum = 10 + value;
return sum;
宣告完後就可以直接使用
print addVlaue(10);
>>> 20
如果我們要 Overloading 超載?
這時我們要先替參數寫上預設值
def greet(s = "world"):
print 'Hello,', s, ".";
greet()
greet('Bart')
Hello, world .
Hello, Bart .
任意數量的參數?
其實可以看成 tuple ,就很容易懂了\
def aa(*arg):
sum = 0;
for value in arg:
sum += value;
return sum;
print aa(); # 0
print aa(1,2,3,4,5,6); # 21
print aa(1,2,3,4,5,6,7,8,9,10); # 48
歡迎轉載,請註明出處。
2016年1月28日 星期四
Python-基本運算( 九 )_Set 集合
有幾個特性 :
1 . 不可重複
2 . 無順序性
格式 :
判斷值是否存在
新增參數
刪除參數
注意 : 要刪除前請先判斷,不然會報錯
歡迎轉載,請註明出處。
1 . 不可重複
2 . 無順序性
格式 :
s = set(['Adam', 'Lisa', 'Bart', 'Paul']);
判斷值是否存在
print 'adam' in s
新增參數
s.add('Peter');
刪除參數
注意 : 要刪除前請先判斷,不然會報錯
s.remove('Lisa');
歡迎轉載,請註明出處。
2016年1月26日 星期二
Python-基本運算( 八 )_Dict 集合
上一篇 : While 迴圈
接下來我們要介紹 : Dict
其實有點像是 Java 的 Map
{ "a" : 3 }
1. Key 是不能重複的
2 . 排列無順序性
3 . Key 必須為不可變的參數( ex : str、int ; list( 不可成為Key ) )
宣告方式為 : { ... } 不要搞混了
取得 A 值 :
更換 A 值 :
取得所有的 Key 和 Value
歡迎轉載,請註明出處。
接下來我們要介紹 : Dict
其實有點像是 Java 的 Map
{ "a" : 3 }
1. Key 是不能重複的
2 . 排列無順序性
3 . Key 必須為不可變的參數( ex : str、int ; list( 不可成為Key ) )
宣告方式為 : { ... } 不要搞混了
dict = {'A': 95, 'B': 85}
取得 A 值 :
dict.get("A");
95
更換 A 值 :
d["A"] = 50;
取得所有的 Key 和 Value
for key in dict:
print key + ":" + str(dict.get(key));
歡迎轉載,請註明出處。
2016年1月23日 星期六
Python-基本運算( 七 )_While 迴圈
上一篇 : For 迴圈
這篇我們提到 : While 迴圈
黨然可以配 Break 和 Continue
歡迎轉載,請註明出處。
這篇我們提到 : While 迴圈
黨然可以配 Break 和 Continue
a = 0;
while a < 10 :
a = a + 1; // 空四格
print a; // 空四格
歡迎轉載,請註明出處。
Python-基本運算( 六 )_For 迴圈
上一篇 : Tuple
前兩篇我們有提到陣列
但是陣列要怎麼用 For 迴圈顯示
不可能用 list[ 1 ] = ... 慢慢打吧
注意 : 完畢後會出現 ..., 要再按一次Enter
至於我要怎麼自訂迴圈?
Python 有對應的API : Range
歡迎轉載,請註明出處。
前兩篇我們有提到陣列
但是陣列要怎麼用 For 迴圈顯示
不可能用 list[ 1 ] = ... 慢慢打吧
for value in list :
print aaa; // 抬頭一定要空格
// TODO2 ; 再按一次 Enter
注意 : 完畢後會出現 ..., 要再按一次Enter
至於我要怎麼自訂迴圈?
Python 有對應的API : Range
>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1, 11)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> range(0, 30, 5)
[0, 5, 10, 15, 20, 25]
>>> range(0, 10, 3)
[0, 3, 6, 9]
>>> range(0, -10, -1)
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
>>> range(0)
[]
>>> range(1, 0)
[]
歡迎轉載,請註明出處。
Python-基本運算( 五 )_Tuple
上一篇提到 :
這篇提到的是 : Tuple
他與 List 相像
但是經過初始化後,不可再更改!!!
首先我們開啟 Python 環境
宣告方法
此( .... ) 非 [ ... ]
注意 : 如果只有一個參數,後面一定要加 ","
這篇提到的是 : Tuple
他與 List 相像
但是經過初始化後,不可再更改!!!
首先我們開啟 Python 環境
宣告方法
此( .... ) 非 [ ... ]
tuple = ("Peter", 1, 5, "Tom");
注意 : 如果只有一個參數,後面一定要加 ","
2015年9月29日 星期二
Python-基本運算( 四 )_List
上一篇提到 : 邏輯的判斷
這篇我們要提到的是 : List
在程式裡頭 List 是不可或缺的儲存空間
首先,我們先開啟 Python 環境
宣告方法
就可以用以下的方法來測試囉~
這裡就先列出最常用的幾個方法 :
* : item ( 參數( 字串 / 數字 皆可 ) )、index( 索引 )
* : Python 是直譯式語言
以下是執行畫面 :
這篇我們要提到的是 : List
在程式裡頭 List 是不可或缺的儲存空間
首先,我們先開啟 Python 環境
宣告方法
list = [123, 45, 841, 112, "asd", 'ase']
就可以用以下的方法來測試囉~
這裡就先列出最常用的幾個方法 :
新增 | list.append( item) |
插入參數 | list.insert( index, item ) |
刪除( 參數 ) | list.remove( item ) |
刪除( 位置 ) | list.pop( index ) |
參數位置 | list.index( index ) |
排序( 小到大 ) | list.sort() |
排序( 大到小 ) | list.reverse() |
參數存在個數 | list.count( value ) |
陣列大小 | lenI( list ) |
* : item ( 參數( 字串 / 數字 皆可 ) )、index( 索引 )
* : Python 是直譯式語言
以下是執行畫面 :
Python-基本運算( 三 )_判斷
上一篇有提到 : 變數宣告
在整的程式運作流程中
判斷 是最不可缺少!!!
比如 : 3 小於 5 會印出資訊...等。
1 . 參數直接比較後取得結果
執行畫面 :
2 . If ... else ...
if 後面一定要加上 " : "
elif 後面一定要加上 " : "
else 後面一定要加上 " : "
執行畫面 :
歡迎轉載,請註明出處。
在整的程式運作流程中
判斷 是最不可缺少!!!
比如 : 3 小於 5 會印出資訊...等。
1 . 參數直接比較後取得結果
關係、邏輯運算子 | 用法 |
>、<、==、>=、<= | 3 >2 |
and、or | True and/or False |
執行畫面 :
2 . If ... else ...
if 後面一定要加上 " : "
elif 後面一定要加上 " : "
else 後面一定要加上 " : "
if 3 > 2 :
print("True") //四格空白
// 按Enter
if 3 > 2 :
print("True") // 四格空白
else :
print("False") // 四格空白
// 按 Enter
執行畫面 :
歡迎轉載,請註明出處。
Python-基本運算( 二 )_變數宣告
上一篇有提到 : 運算元、字串
這篇提到有關變數 !!!
Python 的變數宣告沒有像是 Java 嚴謹
但最好要在腦袋中仔細分類,以免錯亂
注意 :
1 . 布林值第一個字大寫 !!!
2 . 布林值第一個字大寫 !!!
3 . 布林值第一個字大寫 !!!
以下是執行畫面 :
歡迎轉載,請註明出處。
這篇提到有關變數 !!!
Python 的變數宣告沒有像是 Java 嚴謹
但最好要在腦袋中仔細分類,以免錯亂
Java | python |
字元 | |
char a = 'A'; | a = 'A' |
整數 | |
int b = 10; | b = 10 |
浮點數 | |
float c = 10.0f; | c = 10.0 |
double d = 10.0; | d = 10.0 |
字串 | |
String e = "Apple"; | e = "Apple" |
布林值 | |
boolean f = true; | f = True |
boolean g = false; | g = False |
注意 :
1 . 布林值第一個字大寫 !!!
2 . 布林值第一個字大寫 !!!
3 . 布林值第一個字大寫 !!!
以下是執行畫面 :
歡迎轉載,請註明出處。
Python-基本運算( 一 )_運算元
上一篇有提到安裝 : Python for Window
我們直接使用命令提示字元進行簡單的 Demo
再命令提示字元輸入 : python
基本運算與字串
運算子
字串
以下是執行的畫面 :
參考資料 : 初試 Python
我們直接使用命令提示字元進行簡單的 Demo
再命令提示字元輸入 : python
基本運算與字串
運算子
加法 | 2 + 2 | 4 |
減法 | 2 - 2 | 0 |
乘法 | 2 * 2 | 4 |
除法 | 2 / 2 | 1 |
餘數 | 5 % 2 | 1 |
字串
字串 | "Apple" | 'Apple' |
字串(大寫) | "Apple".upper() | 'APPLE' |
字串(小寫) | "Apple".lower | 'apple' |
字串(長度) | len("Apple") | 5 |
以下是執行的畫面 :
參考資料 : 初試 Python
歡迎轉載,請註明出處。
2015年2月27日 星期五
Python-Python for Window
目前版本有 : 2.7 、 3.3
目前互不支援,但2.7有較多第三方支援
------ 如何安裝------
1 . 請至官方網站下載 : python ( 像是 Java 的 SDK )
目前安裝 2.7版本
安裝目標 : D:\Python ( 可依個人需求更改,但要記得位置 )
2 . 新增環境變數 : Path -> ;D:\Python
------ 如何執行 ------
目前有 Window 有幾種方法執行 ( 二選一 ):
1 . 命令提示字元 ( cmd ) 內 :
( 寫入 D: -> python )( 對應安裝的位置 )
2 . 下載 : pythonWin
(Files -> pywin32 -> Build219 -> pywin32-219.win32-py2.7.exe)
以下是執行的畫面 :
備註 : 有大大問,哪一種比較實用。因為目前沒深入研究
對版大來說沒有明顯的差異。
------ 離開指令 ------
exit() ( 離開 )
參考資料 : 初試 Python
參考資料 : [教學] 如何在 Windows 平台建立 Python 編程環境
參考資料 : Python免費學習資源、推薦書籍
目前互不支援,但2.7有較多第三方支援
------ 如何安裝------
1 . 請至官方網站下載 : python ( 像是 Java 的 SDK )
目前安裝 2.7版本
安裝目標 : D:\Python ( 可依個人需求更改,但要記得位置 )
2 . 新增環境變數 : Path -> ;D:\Python
------ 如何執行 ------
目前有 Window 有幾種方法執行 ( 二選一 ):
1 . 命令提示字元 ( cmd ) 內 :
( 寫入 D: -> python )( 對應安裝的位置 )
2 . 下載 : pythonWin
(Files -> pywin32 -> Build219 -> pywin32-219.win32-py2.7.exe)
以下是執行的畫面 :
備註 : 有大大問,哪一種比較實用。因為目前沒深入研究
對版大來說沒有明顯的差異。
------ 離開指令 ------
exit() ( 離開 )
參考資料 : 初試 Python
參考資料 : [教學] 如何在 Windows 平台建立 Python 編程環境
參考資料 : Python免費學習資源、推薦書籍
訂閱:
文章 (Atom)