【python深入4】?jī)?nèi)置函數(shù)
1)all()
判断可迭代对象中是否有空或为0的对象
1234 | all([ 'a' , 'b' , 'c' ]) 列表list,元素都不为空或0 True all([0,1,2,3]) 列表list,存在一个为0的元素 False all([ '' ,1,2]) 列表list,存在空元素 False all([]) 空列表list,True |
2)any()
可迭代对象中都为0时,为False
3)callable()
检查一个对象是否可调用
4)divmod()
除法.返回一个元祖(商,余数)
1 | divmod(7,2)--->(3,1) |
5)enumerate()
将可遍历的数据对象组合为一个索引序列,for循环时会输出索引和数据
123456 | >>>a = [1,2,3] >>> for i,j in enumerate(a): print i,j 解析:0 1 1 2 2 3 |
6)eval()
执行一个字符串表达式,并返回表达式的值
1234 | >>>x = 7 >>> eval ( '3 * x' ) 21 解析:执行1个字符串表达式,并返回表达式的值 |
7)filter()
用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表
12 | is_old=lambda x:x%2 == 1 filter(is_old,[1,2,3,4,5,6,7,8,9,10]) |
8)isinstance()
判断一个对象是否是一个已知的类型,类似type()
**区别**
type():不会认为子类是一种父类类型,不考虑继承关系
isinstance():会认为子类是一种父类类型,考虑继承关系
****
123456789101112131415 | >>>a = 2 >>>isinstance(a,int) ----->True >>>isinstance(a,(str,int.list))-------->True class A: pass class B(A): pass >>>isinstance(A(),A) return True >>>ininstance(B(),A) return True >>> type (B()) == A return False |
9)reduce
对参数序列中的元素进行累积
1234 | >>>add = lambda x,y:x+y >>>reduce(add,[1,2,3]) 10 解析:add(x,y)函数必须是2个参数;reduce实际上就是对序列元素前两个先进行相加,得到的值在与第三个值相加 |
10)reverse()
反向排序列表中的元素
11)sorted:
sorted[iterable[,cmp][,key][,reverse]]
对可迭代对象进行排序
**和sort区别**
sorted排序会返回一个新的列表,不会影响原有的列表
**
12345678910111213 | 可迭代对象 >>>a = [5,7,6,3,4,1,2] >>>b = sorted(a) 保留原列表 [1,2,3,4,5,6,7] ------------------------------------------------------------------------------------------- cmp 比较函数 >>>l = [( 'a' ,1),( 'b' ,2),( 'c' ,3),( 'd' ,4)] >>>sorted(l, cmp =lambda x,y: cmp (x[1],y[1])) [( 'a' ,1),( 'b' ,2),( 'c' ,3),( 'd' ,4)] ------------------------------------------------------------------------------------------- 降序 >>>students = [( 'john' , 'A' ,15),( 'jane' , 'B' ,12),( 'dave' , 'B' ,10)] >>>sorted(students,key=lambda s:s[2],reverse=True) |
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫(xiě)下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶(hù)
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得
100積分直接送
付費(fèi)專(zhuān)欄免費(fèi)學(xué)
大額優(yōu)惠券免費(fèi)領(lǐng)