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操作字符串之rindex()方法的使用
May 19 Python
在Django同1个页面中的多表单处理详解
Jan 25 Python
详解Python 序列化Serialize 和 反序列化Deserialize
Aug 20 Python
Python+OpenCV让电脑帮你玩微信跳一跳
Jan 04 Python
python3实现基于用户的协同过滤
May 31 Python
Python continue继续循环用法总结
Jun 10 Python
Python 给屏幕打印信息加上颜色的实现方法
Apr 24 Python
Django实现网页分页功能
Oct 31 Python
python中数字是否为可变类型
Jul 08 Python
通过实例了解python__slots__使用方法
Sep 14 Python
Python Selenium异常处理的实例分析
Feb 28 Python
Python3 多线程(连接池)操作MySQL插入数据
Jun 09 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 CLI实现简单的数据库实时监控调度
2009/07/01 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
2012/04/09 PHP
php 判断字符串中是否包含html标签
2014/02/17 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
2016/10/14 PHP
laravel批量生成假数据的方法
2019/10/09 PHP
用JavaScript获取网页中的js、css、Flash等文件
2006/12/20 Javascript
页面只有一个text的时候,回车自动submit的解决方法
2010/08/12 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
2014/04/03 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
JavaScript实现获取dom中class的方法
2015/02/09 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
使用jquery给新生的th绑定hover事件的实例
2017/02/10 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
2017/04/01 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
详解vue-cli本地环境API代理设置和解决跨域
2017/09/05 Javascript
Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
2017/09/20 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
Vue+Openlayers自定义轨迹动画
2020/09/24 Javascript
在CMD命令行中运行python脚本的方法
2018/05/12 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
2019/06/21 Python
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
python sorted函数原理解析及练习
2020/02/10 Python
Django单元测试中Fixtures用法详解
2020/02/25 Python
浅析NumPy 切片和索引
2020/09/02 Python
django跳转页面传参的实现
2020/09/17 Python
Django filter动态过滤与排序实现过程解析
2020/11/26 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
2021/01/26 Python
Avène雅漾美国官方网站:敏感肌肤护理专家
2016/10/24 全球购物
土耳其家居建材网站:Koçtaş
2016/11/22 全球购物
面试后感谢信怎么写
2014/02/01 职场文书
青年文明号复核材料
2014/02/11 职场文书
小学关爱留守儿童活动方案
2014/08/25 职场文书
《改造我们的学习》心得体会
2014/11/07 职场文书
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python