顯示具有 Python 標籤的文章。 顯示所有文章
顯示具有 Python 標籤的文章。 顯示所有文章

2016年11月22日 星期二

Python-將資料送至 FireBase

隨著物聯裝置多樣性
儲存的資料也越來越多
相對的我們要在資料儲存要更方便才行
像是 ThingSpeak 是最常見的
這篇則是用 Google 提供的 FireBase

參考資料 : 透過 Python 傳送溫溼度資訊到 Google Firebase

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-基本運算( 十 ) 定義方法

我們要如何寫自己的方法?
並且能夠套用
對,就是 : 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 . 無順序性

格式 :
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 ) )
宣告方式為 : { ... } 不要搞混了

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

a = 0;
while a < 10 :
    a = a + 1; // 空四格
    print a; // 空四格

歡迎轉載,請註明出處。

Python-基本運算( 六 )_For 迴圈

上一篇 : Tuple

前兩篇我們有提到陣列
但是陣列要怎麼用 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 = ("Peter", 1, 5, "Tom");

注意 : 如果只有一個參數,後面一定要加 ","
















歡迎轉載,請註明出處。

2015年9月29日 星期二

Python-基本運算( 四 )_List

上一篇提到 : 邏輯的判斷

這篇我們要提到的是 : 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 Doc
歡迎轉載,請註明出處。

Python-基本運算( 三 )_判斷

上一篇有提到 : 變數宣告

在整的程式運作流程中
判斷 是最不可缺少!!!
比如 : 3 小於 5 會印出資訊...等。

1 . 參數直接比較取得結果


關係、邏輯運算子用法
>、<、==、>=、<=3 >2
and、orTrue 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 嚴謹
但最好要在腦袋中仔細分類,以免錯亂

Javapython
字元
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

基本運算字串

運算子
加法2 + 24
減法2 - 20
乘法2 * 24
除法2 / 21
餘數5 % 21

字串
字串"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免費學習資源、推薦書籍