發表文章

目前顯示的是 8月, 2014的文章

[Lab] Python 語法亂筆記5

圖片
<function的寫法> 搭配list python function的語法: def 函數名稱(傳入的參數): 呼叫:直接 call 名字即可 舉例說明比較快: li = [3,5,7,9] list 有一個內建的function叫做 len 可以直接透過 len( li ) 得到 4 舉例說明比較快2: 使用 range() 這樣用 ~ range(5) 會得到 [0,1,2,3,4] 這個按照順序排好的list 如果是這樣 range(1,4) 會的到 [1,2,3] 如果是這樣 range(1,10,4) 會得到 [1,5,9] 如果是這樣 range(1,10,3) 會得到 [1,4,7] 可看出第三個參數是決定跳格的間距 應用: 這裡可看到for...in loop裡面使用range(len(目標list)) 可讓 i 從 0 開始跑到目標list的長度為止 達成依序走訪的效果! 應用2: 利用兩層loop來access兩層的list 應用2-2: 語法 arr = ["O"] * 5 等同 arr = ["O","O","O","O","O"] 利用上述方法搭配for loop, range跟append來宣告 5x5 方陣 | O O O O O | | O O O O O | | O O O O O | | O O O O O | | O O O O O | code: 結果: 寫一個print board來專門印它 利用 " ".join(裡面放list) 來指定用一格空白來分隔開list裡面的元素

[Lab] Python 語法亂筆記4

<List 的用法> 宣告: arr = [1,2,3,4,5] print( arr ) Output: 1 2 3 4 5 對其中一個人運算:  arr[1] *= 4 print( arr ) Output: 1 8 3 4 5 加到最後: arr.append(7) print( arr ) Output: 1 8 3 4 5 7 移除: del( arr[2] ) print( arr ) Output: 1 8 4 5 7 移除(by index): arr.pop(1) print( arr ) Output: 1 3 4 5 7 移除(by item): arr.remove(1) print( arr ) Output: 8 3 4 5 7

[Lab] Python 語法亂筆記3

圖片
<使用type()來檢視變數的形態> 例如: abs() 會回傳絕對值  <使用dictionary data structure> 使用dictionary跟使用list 相似,只是dictionary多了 key-value 的觀念 如下 d = { 'key1' : 1 , 'key2' : 2 , 'key3' : 3 } 使用 key 來存取 value 用法: 增加一筆 key-value  直接 dictionary[key] = value   刪除一筆 key-value 使用 del dictionary[key] 綜合例 使用for loop存取value

[Lab] Python 語法亂筆記2

圖片
<檔案處理> 設一個變數 file 來接 file = open('test.txt') #開檔 file.close()  # 關檔 <目錄管理> 要操作檔案目錄的話要將os library import進來 import os os.getcwd()  #取得目前工作目錄位子 os.chdir(' ') # change director 到 ' 指定路徑 ' 中 <情境:開檔後用readline()讀取檔案一行的內容> data = open('test.txt')  # 設一個變數接開檔 print(data.readline(), end = '')  #  讀取檔案中的一整行後印出,結尾不自動換行 data.seek(0) # 檔案讀寫pointer回到檔案的開頭! <and, or, not> python 的比較運算裡面,可以很直觀的使用and or not關鍵字來做布林運算, 這三的運算子同時放在一起的時候,會有運算先後順序之分 順序如下 1. not 2. and 3. or 例如 True   or   not   False   and  False 這樣會還傳  True   加上括弧來解釋如下 True   or  (( not   False)   and  False) 因為 not 是第一順位所以先做 not false 成 true 然後是第二順位運算 and true and false 得到結果是 false 最後是or運算 true or flase 結果是 true 所以最後結果為 true !!! <function> python 的 fuction 這樣寫: def funciton_name:       直接用縮排來取代block,放置function內容 例子 寫一個計算次方的function  37^4 = 1874161 <if else> python 的 else if 要這樣寫 elif if... elif... else <

[Lab] Python 語法亂筆記1

圖片
開始來寫 python 的 cookbook 給自己用 <次方的運算> 例如 2 的 3 次方,通常我會這樣表達2^3 在python 裡面,除了跟C語言一樣有的 + - * / % 以外 次方運算要這樣寫 ** 例如 2 ** 3 = 8 code : <布林boolean> python boolean 值 True False 要大寫! code : <print() 用法> python 的 print() 直接在小括號裡面放字串"" 或是變數名就可以印出想要的東西 如果要像C語言中的 printf("%d",i); 這樣的話 要這樣寫 print("%d" % i) 例 code : <print 用法2> 也可以直接在print後面印出想要的東西 直接看例子即懂! <"String"[0] 字串直接存取裡面的字元> python 的 String 實在是太聰明了! 如果要拿一串String裡面得任一個字母只要在後面加上中括號[] 並寫數字及可以拿到 例如 "abc"[0] 會拿到 a "abc"[1] 會拿到 b 依此類推 code : 一些字串處理的內建function <Python 的 str()> str() 就是我一般熟悉的 to String 功能 例如 str(123) 就會把 123 變成字串 "123" <raw_input()> 就像C語言裡面的 scanf 用法如下例: <使用library> 語法   from ... import ... 來使用的datetime library 抓現在時間 例: <datetime> 這個library可以用內建function抓年月日 用法見例: 此外,當然也有 hour, minute, second 用法效果就不贅述