python空元组在all中返回结果详解
我們可以把需要判斷的對(duì)象放在程序中,那么執(zhí)行出來(lái)會(huì)有兩個(gè)結(jié)果,要么是真,要么為假。我們今天所要講的all函數(shù)就是用來(lái)判斷參數(shù)的程序,根據(jù)輸入?yún)?shù)的不同,輸出True或者False的結(jié)果。下面我們就all函數(shù)進(jìn)行說(shuō)明、語(yǔ)法等方面的了解, 然后通過(guò)實(shí)例探討空元組的返回值結(jié)果。
1.說(shuō)明:
接受一個(gè)可迭代器對(duì)象為參數(shù),當(dāng)參數(shù)為空或者不為可迭代器對(duì)象是報(bào)錯(cuò)
>>> all(2) #傳入數(shù)值報(bào)錯(cuò) Traceback (most recent call last):File "<pyshell#9>", line 1, in <module>all(2) TypeError: 'int' object is not iterable如果可迭代對(duì)象中每個(gè)元素的邏輯值均為True時(shí),返回True,否則返回False
>>> all([1,2]) #列表中每個(gè)元素邏輯值均為True,返回True True >>> all([0,1,2]) #列表中0的邏輯值為False,返回False False如果可迭代對(duì)象為空(元素個(gè)數(shù)為0),返回True
''' 遇到問(wèn)題沒(méi)人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' >>> all(()) #空元組 True >>> all({}) #空字典 True2.語(yǔ)法
all(iterable) # iterable -- 元組或列表。3.參數(shù)
iterable – 元組或列表。
4.返回值
如果iterable的所有元素不為0、’’、False或者iterable為空,all(iterable)返回True,否則返回False;
5.實(shí)例
>>> any(()) False >>> any([]) False >>> any(['',0]) False >>> any(['',0,'1']) True >>> any(['',0,False]) False注意:空元組、空列表返回值為True,這里要特別注意。
如何處理從python函數(shù)返回的空(無(wú))元組
我有一個(gè)函數(shù),要么返回一個(gè)元組,要么返回None.呼叫者應(yīng)該如何處理這種情況?
''' 遇到問(wèn)題沒(méi)人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' def nontest():return Nonex,y = nontest()Traceback (most recent call last):File "<stdin>", line 1, in <module> TypeError: 'NoneType' object is not iterableEAFP:
try:x,y = nontest() except TypeError:# do the None-thing here or pass或者沒(méi)有嘗試 – 除外:
res = nontest() if res is None:.... else:x, y = res總結(jié)
以上是生活随笔為你收集整理的python空元组在all中返回结果详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Python命令行运行文件的实例方法
- 下一篇: python 对象真假值的实例(哪些视为