天天看點

内置函數

内置函數

高階函數(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'

繼續閱讀