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的Twisted框架编写非阻塞程序的代码示例
May 25 Python
解决Python requests 报错方法集锦
Mar 19 Python
使用Py2Exe for Python3创建自己的exe程序示例
Oct 31 Python
Python二进制文件读取并转换为浮点数详解
Jun 25 Python
浅谈python图片处理Image和skimage的区别
Aug 04 Python
python实现视频读取和转化图片
Dec 10 Python
Python异常原理及异常捕捉实现过程解析
Mar 25 Python
浅谈Python中threading join和setDaemon用法及区别说明
May 02 Python
Python3如何在服务器打印资产信息
Aug 27 Python
利用Python将图片中扭曲矩形的复原
Sep 07 Python
python生成word合同的实例方法
Jan 12 Python
Python 求向量的余弦值操作
Mar 04 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题)
2006/10/09 PHP
ThinkPHP3.1的Widget新用法
2014/06/19 PHP
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
php实现微信支付之退款功能
2018/05/30 PHP
使javascript也能包含文件
2006/10/26 Javascript
js的with语句使用方法
2007/09/21 Javascript
JS IE和FF兼容性问题汇总
2009/02/09 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
js判断子窗体是否关闭的方法
2015/08/11 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
对javascript继承的理解
2016/10/11 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
js实现左右轮播图
2020/01/09 Javascript
浅析JavaScript预编译和暗示全局变量
2020/09/03 Javascript
20招让你的Python飞起来!
2016/09/27 Python
python一键去抖音视频水印工具
2018/09/14 Python
3分钟学会一个Python小技巧
2018/11/23 Python
3个CCIE对一个工程师的面试题
2012/05/06 面试题
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的
2015/07/24 面试题
师范生自我鉴定范文
2013/10/05 职场文书
自考生毕业自我鉴定
2013/10/10 职场文书
《三个小伙伴》教学反思
2014/04/11 职场文书
离婚协议书范本2014
2014/10/27 职场文书
老公保证书怎么写
2015/02/26 职场文书
活动费用申请报告
2015/05/15 职场文书
新年寄语2016
2015/08/17 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书
golang在GRPC中设置client的超时时间
2021/04/27 Golang
MATLAB 全景图切割及盒图显示的实现步骤
2021/05/14 Python
如何通过cmd 连接阿里云服务器
2022/04/18 Servers