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实现简单的TCP代理服务器
Oct 08 Python
深入学习python的yield和generator
Mar 10 Python
Python实现修改文件内容的方法分析
Mar 25 Python
Python迭代器与生成器基本用法分析
Jul 26 Python
Python+OpenCV图片局部区域像素值处理改进版详解
Jan 23 Python
用pycharm开发django项目示例代码
Jun 13 Python
对python while循环和双重循环的实例详解
Aug 23 Python
Python编程快速上手——正则表达式查找功能案例分析
Feb 28 Python
Python网络爬虫四大选择器用法原理总结
Jun 01 Python
利用Python将多张图片合成视频的实现
Nov 23 Python
pandas 数据类型转换的实现
Dec 29 Python
Python中requests做接口测试的方法
May 30 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读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
phpstorm编辑器乱码问题解决
2014/12/01 PHP
Yii视图CGridView实现操作按钮定义地址示例
2016/07/14 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
Javascript简单实现可拖动的div
2013/10/22 Javascript
js调试工具console.log()方法查看js代码的执行情况
2014/08/08 Javascript
探寻Javascript执行效率问题
2014/11/12 Javascript
Javascript中For In语句用法实例
2015/05/14 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
js实现图片轮播效果
2015/12/19 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
webpack常用配置项配置文件介绍
2016/11/07 Javascript
JavaScript省市级联下拉菜单实例
2017/02/14 Javascript
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
JS实现遍历不规则多维数组的方法
2018/03/21 Javascript
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
Vue表单控件数据绑定方法详解
2020/02/05 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
2020/05/15 Javascript
[00:35]DOTA2上海特级锦标赛 VP战队宣传片
2016/03/04 DOTA
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
全球酒店比价网:HotelsCombined
2017/06/20 全球购物
全球知名的珠宝首饰品牌:Kay Jewelers
2018/02/11 全球购物
跟单文员岗位职责
2014/01/03 职场文书
警察思想汇报
2014/01/04 职场文书
革命先烈的英雄事迹材料
2014/02/15 职场文书
还款承诺书范文
2014/05/20 职场文书
纪念9.18事变演讲稿
2014/09/14 职场文书
2014年居委会工作总结
2014/12/09 职场文书
毕业论文答辩开场白和结束语
2015/05/27 职场文书
python编写五子棋游戏
2021/05/25 Python
解决MultipartFile.transferTo(dest) 报FileNotFoundExcep的问题
2021/07/01 Java/Android