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内置的字符串处理函数详细整理(覆盖日常所用)
Aug 19 Python
在Linux下使用Python的matplotlib绘制数据图的教程
Jun 11 Python
在Django中创建URLconf相关的通用视图的方法
Jul 20 Python
python开发之文件操作用法实例
Nov 13 Python
使用python实现http及ftp服务进行数据传输的方法
Oct 26 Python
在python中pandas读文件,有中文字符的方法
Dec 12 Python
Python实现查找最小的k个数示例【两种解法】
Jan 08 Python
python错误调试及单元文档测试过程解析
Dec 19 Python
pytorch使用tensorboardX进行loss可视化实例
Feb 24 Python
Python 面向对象部分知识点小结
Mar 09 Python
基于python实现matlab filter函数过程详解
Jun 08 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
Aug 20 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
linux命令之调试工具strace的深入分析
2013/06/03 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
2014/06/12 PHP
thinkphp5引入公共部分header、footer的方法详解
2018/09/14 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
2019/05/09 PHP
Yii 使用intervention/image拓展实现图像处理功能
2019/06/22 PHP
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
2010/06/11 Javascript
清空上传控件input file的值
2010/07/03 Javascript
心扬JS分页函数代码
2010/09/10 Javascript
html中table数据排序的js代码
2011/08/09 Javascript
javascrip关于继承的小例子
2013/05/10 Javascript
Javascript节点关系实例分析
2015/05/15 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
基于LayUI分页和LayUI laypage分页的使用示例
2017/08/02 Javascript
JavaScript继承与多继承实例分析
2018/05/26 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
2019/07/09 Javascript
layui 上传图片 返回图片地址的方法
2019/09/26 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
python3.7简单的爬虫实例详解
2019/07/08 Python
python @classmethod 的使用场合详解
2019/08/23 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
python由已知数组快速生成新数组的方法
2020/04/08 Python
基于plt.title无法显示中文的快速解决
2020/05/16 Python
Python 保存加载mat格式文件的示例代码
2020/08/04 Python
校园网站的创业计划书范文
2013/12/30 职场文书
大二学期个人自我评价
2014/01/13 职场文书
2014全国两会学习心得体会1000字
2014/03/10 职场文书
带病坚持工作事迹
2014/05/03 职场文书
赞美老师的演讲稿
2014/05/22 职场文书
四风批评与自我批评范文
2014/10/14 职场文书
临时工聘用合同协议书
2014/10/29 职场文书
毕业班工作总结
2015/08/10 职场文书
晶体管单管来复再生式收音机
2021/04/22 无线电
CSS 一行代码实现头像与国旗的融合
2021/10/24 HTML / CSS