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之unittest单元测试代码
Jan 24 Python
TensorFlow模型保存/载入的两种方法
Mar 08 Python
对pandas中to_dict的用法详解
Jun 05 Python
Django文件存储 自己定制存储系统解析
Aug 02 Python
Python:合并两个numpy矩阵的实现
Dec 02 Python
Python线程障碍对象Barrier原理详解
Dec 02 Python
opencv3/python 鼠标响应操作详解
Dec 11 Python
Python实现bilibili时间长度查询的示例代码
Jan 14 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
Mar 19 Python
Django中和时区相关的安全问题详解
Oct 12 Python
Django restful framework生成API文档过程详解
Nov 12 Python
python3+PyQt5+Qt Designer实现界面可视化
Jun 10 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
点评山进PR-D3L三波段收音机
2021/03/02 无线电
一次编写,随处运行
2006/10/09 PHP
基于文本的留言簿
2006/10/09 PHP
zf框架db类的分页示例分享
2014/03/14 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
2014/10/13 PHP
php查询mssql出现乱码的解决方法
2014/12/29 PHP
php文件上传类完整实例
2016/05/14 PHP
PHP中的表达式简述
2016/05/29 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
一直复略了的一个问题,关于表单重复提交
2007/02/15 Javascript
jQuery 动画基础教程
2008/12/25 Javascript
js导航栏单击事件背景变换示例代码
2014/01/13 Javascript
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
javascript中attachEvent用法实例分析
2015/05/14 Javascript
JavaScript简单下拉菜单实例代码
2015/09/07 Javascript
SublimeText自带格式化代码功能之reindent
2015/12/27 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
jQuery Validate插件ajax方式验证输入值的实例
2017/12/21 jQuery
深入理解移动前端开发之viewport
2018/10/19 Javascript
Vue项目部署的实现(阿里云+Nginx代理+PM2)
2019/03/26 Javascript
解决layer.confirm快速点击会重复触发事件的问题
2019/09/23 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
原生小程序封装跑马灯效果
2020/10/21 Javascript
[44:47]Ti4 循环赛第三日 iG vs NaVi
2014/07/12 DOTA
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
Python最小二乘法矩阵
2019/01/02 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
python调用其他文件函数或类的示例
2019/07/16 Python
学校安全工作汇报材料
2014/08/16 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
离职信范本
2015/06/23 职场文书
Java死锁的排查
2022/05/11 Java/Android