python空元组在all中返回结果详解


Posted in Python onDecember 15, 2020

我们可以把需要判断的对象放在程序中,那么执行出来会有两个结果,要么是真,要么为假。我们今天所要讲的all函数就是用来判断参数的程序,根据输入参数的不同,输出True或者False的结果。下面我们就all函数进行说明、语法等方面的了解, 然后通过实例探讨空元组的返回值结果。

1.说明:

接受一个可迭代器对象为参数,当参数为空或者不为可迭代器对象是报错

>>> all(2) #传入数值报错
Traceback (most recent call last):
 File "<pyshell#9>", line 1, in <module>
  all(2)
TypeError: 'int' object is not iterable

如果可迭代对象中每个元素的逻辑值均为True时,返回True,否则返回False

>>> all([1,2]) #列表中每个元素逻辑值均为True,返回True
True
>>> all([0,1,2]) #列表中0的逻辑值为False,返回False
False

如果可迭代对象为空(元素个数为0),返回True

>>> all(()) #空元组
True
>>> all({}) #空字典
True

2.语法

all(iterable) # iterable -- 元组或列表。

3.参数

iterable -- 元组或列表。

4.返回值

如果iterable的所有元素不为0、''、False或者iterable为空,all(iterable)返回True,否则返回False;

5.实例

>>> any(())
False
>>> any([])
False
>>> any(['',0])
False
>>> any(['',0,'1'])
True
>>> any(['',0,False])
False

注意:空元组、空列表返回值为True,这里要特别注意。

如何处理从python函数返回的空(无)元组

我有一个函数,要么返回一个元组,要么返回None.呼叫者应该如何处理这种情况?

def nontest():
 return None

x,y = nontest()

Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: 'NoneType' object is not iterable

EAFP:

try:
  x,y = nontest()
except TypeError:
  # do the None-thing here or pass

或者没有尝试 ? 除外:

res = nontest()
if res is None:
  ....
else:
  x, y = res

到此这篇关于python空元组在all中返回结果详解的文章就介绍到这了,更多相关python空元组在all中返回的是什么内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python删除空文件和空文件夹的方法
Jul 14 Python
Python计算已经过去多少个周末的方法
Jul 25 Python
Python中Class类用法实例分析
Nov 12 Python
Python 实现文件的全备份和差异备份详解
Dec 27 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
Nov 18 Python
python读取csv和txt数据转换成向量的实例
Feb 12 Python
python实现维吉尼亚加密法
Mar 20 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
Jul 25 Python
Python类中的装饰器在当前类中的声明与调用详解
Apr 15 Python
Python Mock模块原理及使用方法详解
Jul 07 Python
用python制作个视频下载器
Feb 01 Python
django学习之ajax post传参的2种格式实例
May 14 Python
python中delattr删除对象方法的代码分析
Dec 15 #Python
详解python中的三种命令行模块(sys.argv,argparse,click)
Dec 15 #Python
python 基于Apscheduler实现定时任务
Dec 15 #Python
next在python中返回迭代器的实例方法
Dec 15 #Python
python中slice参数过长的处理方法及实例
Dec 15 #Python
关于django python manage.py startapp 应用名出错异常原因解析
Dec 15 #Python
Window10上Tensorflow的安装(CPU和GPU版本)
Dec 15 #Python
You might like
基于php-fpm的配置详解
2013/06/03 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
2015/08/25 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
PHP xpath()函数讲解
2019/02/11 PHP
从JavaScript 到 JQuery (1)学习小结
2009/02/12 Javascript
window.onload 加载完毕的问题及解决方案(下)
2009/07/09 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
2013/05/19 Javascript
JavaScript中判断函数、变量是否存在
2015/06/10 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
完美实现八种js焦点轮播图(上篇)
2016/07/18 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
2016/07/25 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
详解百度百科目录导航树小插件
2017/01/08 Javascript
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
layui实现数据表格点击搜索功能
2020/03/26 Javascript
详解Vue中的Props与Data细微差别
2020/03/02 Javascript
[01:33]一分钟玩转DOTA2第三弹:DOTA2&DotA快捷操作大对比
2014/06/04 DOTA
python开发的小球完全弹性碰撞游戏代码
2013/10/15 Python
python实现根据ip地址反向查找主机名称的方法
2015/04/29 Python
python Django批量导入数据
2016/03/25 Python
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
Python中使用支持向量机SVM实践
2017/12/27 Python
Python enumerate内置库用法解析
2020/02/24 Python
英国床垫在线:Mattress Online
2016/12/07 全球购物
性能服装:HYLETE
2018/08/14 全球购物
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
高中生家长会演讲稿
2014/01/14 职场文书
五四青年节演讲稿
2014/05/26 职场文书
全国法制宣传日活动总结2014
2014/11/01 职场文书
监考失职检讨书
2015/01/26 职场文书
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers