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中的输入和输出功能进行读取和写入的教程
Apr 14 Python
说一说Python logging
Apr 15 Python
pandas修改DataFrame列名的方法
Apr 08 Python
使用Python写一个量化股票提醒系统
Aug 22 Python
Python利用pandas处理Excel数据的应用详解
Jun 18 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
Sep 24 Python
关于Python字符串显示u...的解决方式
Mar 06 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
May 11 Python
利用python实现平稳时间序列的建模方式
Jun 03 Python
Python3中FuzzyWuzzy库实例用法
Nov 18 Python
最新Python idle下载、安装与使用教程图文详解
Nov 28 Python
Python常遇到的错误和异常
Nov 02 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 如何向 MySQL 发送数据
2006/10/09 PHP
PHP对XML内容进行修改和删除实例代码
2016/10/26 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
2017/08/01 PHP
PHP htmlentities()函数用法讲解
2019/02/25 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
js实现权限树的更新权限时的全选全消功能
2009/02/17 Javascript
js中的this关键字详解
2013/09/25 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
动态加载js文件简单示例
2016/04/21 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
2016/11/07 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
详解基于node的前端项目编译时内存溢出问题
2017/08/01 Javascript
使用layui 渲染table数据表格的实例代码
2018/08/19 Javascript
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
python发送HTTP请求的方法小结
2015/07/08 Python
Python在Console下显示文本进度条的方法
2016/02/14 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
2017/11/01 Python
python清空命令行方式
2020/01/13 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
Python实现石头剪刀布游戏
2021/01/20 Python
请解释流与文件有什么不同
2016/07/29 面试题
几个Linux面试题笔试题
2016/08/01 面试题
市场营销职业生涯规划书范文
2014/01/12 职场文书
法律进机关实施方案
2014/03/12 职场文书
学雷锋宣传标语
2014/06/25 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
放假通知范文
2015/04/14 职场文书
2015年医院药剂科工作总结
2015/05/04 职场文书
2015年乡镇民政工作总结
2015/05/13 职场文书
医院保洁员管理制度
2015/08/05 职场文书
2016年机关单位节能宣传周活动总结
2016/04/05 职场文书
新手初学Java网络编程
2021/07/07 Java/Android
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js
Tomcat项目启动失败的原因和解决办法
2022/04/20 Servers