内置函數
高階函數(filter、map、reduce、sorted):http://blog.51cto.com/jacksoner/2058552
傳回數字的絕對值:abs()
In [74]: list1
Out[74]: [1, 2, 3, 4, 5, -10]
In [75]: map(abs,list1)
Out[75]: [1, 2, 3, 4, 5, 10]
取清單最大最小值:max() 、min()
統計序列長度:len()
傳回兩個數相除的商和餘數:divmod()
In [81]: divmod(100,3)
Out[81]: (33, 1)
In [82]: divmod(100,10)
Out[82]: (10, 0)
計算兩個數的乘方:pow()
In [83]: pow(2,4)
Out[83]: 16
對數字進行四舍五入:round()
In [84]: round(5.7)
Out[84]: 6.0
In [85]: round(5.4)
Out[85]: 5.
判斷一個對象是否能調用:callable()
In [86]: def add(a,b):
...: return a + b
In [87]: callable(add)
Out[87]: True
In [88]: callable(0)
Out[88]: False
檢視一個對象的資料類型:type()
判斷一個對象是否是給定的類型:isinstance()
isinstance() 函數來判斷一個對象是否是一個已知的類型,類似 type()。
In [90]: isinstance(a,int)
Out[90]: True
In [91]: isinstance(a,str)
Out[91]: False
In [93]: isinstance(a,(str,int,tuple)) #三個其中的一個
Out[93]: True
比較兩個序列的大小:cmp()
In [94]: cmp(10,9)
Out[94]: 1
In [95]: cmp(10,90)
Out[95]: -1
取一個範圍内的數:range()
取一個範圍内的數:xrange()
用函數對序列做處理:filter()
對兩個序列做對應處理:zip()

把一個對象轉換成整型:int()
In [114]: int('f',16) f的16進制的整數
Out[114]: 15
把一個對象轉換成長整型:long()
把一個對象轉換成浮點型:float()
把一個對象轉換成複數:complex()
把一個對象轉換成字元串類型:str()
把一個對象轉換成清單:list()
In [115]: a=(1,2,3,4)
In [116]: list(a)
Out[116]: [1, 2, 3, 4]
把一個對象轉換成元組:tuple()
把一個對象轉換成十六進制字元串:hex()
把一個十進制的數轉換成八進制的字元串:oct()
把一個數值轉換成 ASCII 碼:chr()
把一個 ASCII 碼轉換成數值:ord()
字元串内置函數:
In [1]: s='python'
In [2]: s.capitalize() #首字母大寫
Out[2]: 'Python'
s.replease('old','new','count')
s.split():分割
預設是按空格,tab鍵(\t),換行符(\n)分割
In [7]: s='python py pyc\npo\two'
In [8]: s.split()
Out[8]: ['python', 'py', 'pyc', 'po', 'wo']
s.join()連接配接符
In [15]: ''.join([str(i) for i in range(10)])
Out[15]: '0123456789'
In [16]: '-'.join([str(i) for i in range(10)])
Out[16]: '0-1-2-3-4-5-6-7-8-9'