python 常用函數整理
矩陣
函數說明:python 的矩陣表示方式必須要引用 numpy ,np.array(裡面),放[] or () 都可以
函數範例:
import numpy as np
matrix=np.array([[1,2,3],[4,5,6]])
呼叫方式: 第一個元素為row,第二個元素為col,以此類推
python 中也有 matlab 好用的功能 :
[起始點:終止點(不包括)]
append
函數說明:在字串後面加入新元素
函數範例:
range
函數說明:產生字串,最常用在for迴圈中,range(start, stop, step)
函數範例:
sorted,sort
函數說明: 將list 排序
函數範例:
創造亂數串列
排序: 第一行為針對原串列進行排序,第二行表示再新增一個串列,key=itemgetter(1),代表對那一個串列進行排序,也可以key=itemgetter(1,0),代表優先排序第二個串列,然後在排第一個串列,實際測試比氣泡排序法快了1000倍,要使用itemgetter 必須引用
from operator import itemgetter,顛倒的話就要再加 reverse=True 在key 後面
排序後:
raw_input()
函數說明:讓使用者輸入資料,回傳值就是使用者輸入的資料
函數範例:
pop(n)
函數說明:拿掉字串中index=n的元素(如果沒有填寫,預設值是最後一個元素),並回傳出來
函數範例:
join
函數說明:可以將將list中的資料用特定字元連結起來
函數範例:
enumerate:
函數說明:使用enumerate可以同時顯示索引值以及內容
函數範例:
list.extend(input)
函數說明:執行list的擴張,下面範例為把兩個list組合起來
函數範例:
執行 box.extend(copy_box)後
random.choice(list)
函數說明:此函數可以從想要亂數的數列當中取出數字出來
函數範例:
random.randint
函數說明:亂數出區間(參數1,參數2之間)整數
函數範例: 例如擲骰子
items,keys,values
函數說明:建造字典專用
函數範例:
list.index(max(list))
函數說明:可以找出函數中的最大值,用max函數回傳,然後再用index函數找出索引值
函數範例:
string.lower(),string.upper()
函數說明:將字串轉成大小寫
函數範例:
time()
函數說明: 需要先import time
參考資料:
http://www.runoob.com/python/python-date-time.html 這個網站介紹的很詳細
time.time() 回傳的是一串代表時間的浮點數
time.localtime() 回傳的是結構化的時間表示模式
time.asctime() 最簡單顯示出格式化時間的方法
time.strftime() 用任何您想要的型式來表示時間
函數範例:
datetime()
函數說明:import datetime
https://docs.python.org/2/library/datetime.html
timedelta 可以用的物件
函數範例:
建立檔案
函數說明:import os
os.path.isfile('test.txt') #如果檔案不存在就返回False
os.path.exists(directory) #如果目錄不存在就返回False
os.makedirs(path) 多层创建目录
os.mkdir(path) 创建目录
函數範例:
sys.path.append("Wrapped Game Code/")
函數說明:常常一個檔案從github抓下來,總說缺哪個包哪個包,可明明查看資料夾就明明看到檔案好好的再裏面,用這個函式就可以直接把想抓的資料通通include
留言列表