python中內建函式 python常用內建函式

2021-10-10 23:28:31 字數 2656 閱讀 2188

1.map函式(對指定序列對映到指定函式,返回結果集)

>>> a=[1,3,5]

>>> b=[2,4,6]

>>> def mf(x,y):

... return x*y

>>> map(none,a,b)

[(1, 2), (3, 4), (5, 6)]

>>> map(mf,a,b)

[2, 12, 30]

>>> list(map(lambda x,y:x+y,[1,2,3],[4,5,6]))

[5, 7, 9]

2.filter函式(對指定序列按照規則執行過濾操作,返回傳入的引數)

>>> list(filter(lambda x:x%2,[1,2,3,4]))

[1, 3]

>>> list(filter(lambda x:x/2,[1,2,3,4]))

[2, 3, 4]

>>> filter(none,'hello')

'hello'

3.reduce函式(對引數序列中元素進行累積)

>>> reduce(lambda x,y:x+y,[1,2,3,4,5],6)

>>> reduce(lambda x,y:x*y,[1,2,3,4,5],6)

>>> def f(x,y):

... return x*y

>>> l=range(1,6)

>>> reduce(f,l)

4.zip函式(將可迭代物件元素對應下標兩兩組合打包成包含元組的列表)

>>> a=[1,2,3]

>>> b=[4,5,6,7]

>>> print(list(zip(a,b)))

[(1, 4), (2, 5), (3, 6)]

5.setattr()、getattr()函式(分別為設定和獲取物件的屬性,物件的方法也是物件的屬性)

>>> class a(object):

... name="milo"

... def click(self):

... print(123)

>>> a=a()

>>> x=getattr(a,"name")

>>> print x

milo

>>> y=getattr(a,"click")

>>> print y

>>> setattr(a,"age",18)

>>> m=getattr(a,"age")

>>> print(m)

6.callable(object)(如果引數可呼叫,返回true,否則返回false,類若有乙個__call__()方法,例項可被呼叫)

>>> a=1

>>> callable(a)

false

>>> def func():

... pass

>>> callable(func)

true

>>> class a:

... def __call__(self,*args,**kwards):

... pass

>>> a=a()

>>> callable(a) s):

true

7.divmod(a,b)(返回商和餘數組成的一對數字)

>>> divmod(5,2)

(2, 1)

8.isinstance(obj,classinfo)(如果引數是classinfo的例項,返回true,否則返回false)

>>> isinstance("abc",(int,str))

true

>>> isinstance(max,(int,str))

false

9.pow(x,y[,z])(返回x的y次方再除以z的餘數)

>>> pow(3,2)

>>> pow(3,2,4)

10.字串函式

(1)str.capitalize()(第乙個字串大寫)

>>> st="i am a student"

>>> st.capitalize()

'i am a student'

(2)str.replace(obj1,obj2,num=str.count(obj1))(替換obj1為obj2)

>>> t='tast'

>>> t.replace('a','e')

'test'

>>> t='taast'

>>> t.replace('a','o',1)

'toast'

(3)str.split(obj,num)(以obj為分隔符切片str,指定分割num個obj)

>>> t='abcde'

>>> t.split('c')

['ab', 'de']

>>> t='abcdbcbce'

>>> t.split('c',2)

['ab', 'db', 'bce']

(4)str.find(obj,beg=0,end=len(str))(如果obj在字串中,返回索引值,不在,返回-1)

>>> st

'i am a student'

>>> st.find('student')

>>> st.index('am')

>>> st.find('studentsa')

-1

python中內建函式

python中有很多內建的功能函式,選取幾個做為筆記記錄如下 abs abs 返回引數的絕對值 abs 1 1 abs 10.10.0 abs 1.2 2.1j 2.4186773244895647 abs 0.22 0.77 0.55 coerce coece 資料型別轉換函式,返回乙個包含型別轉...

Python中內建函式 匿名函式

1 內建函式常用方法 print bin 10 十進位制轉二進位制 print chr 10 列印數字對應的ascii print ord b 列印字串對應的ascii碼 print dir 1 列印傳入物件的可呼叫方法 print eval 執行python 只能執行簡單的,定義資料型別和運算 p...

python中內建函式isinstance的用法

語法 isinstance object,type 作用 來判斷乙個物件是否是乙個已知的型別。其第乙個引數 object 為物件,第二個引數 type 為型別名 int.或型別名的乙個列表 int,list,float 是乙個列表 其返回值為布林型 true or flase 若物件的型別與引數二的...