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中文乱码的解决方法
Nov 04 Python
Python基础中所出现的异常报错总结
Nov 19 Python
python 中if else 语句的作用及示例代码
Mar 05 Python
TensorFlow深度学习之卷积神经网络CNN
Mar 09 Python
Python 数据处理库 pandas进阶教程
Apr 21 Python
Python实现的多叉树寻找最短路径算法示例
Jul 30 Python
解决python有时候import不了当前的包问题
Aug 28 Python
Django之路由层的实现
Sep 09 Python
python模拟哔哩哔哩滑块登入验证的实现
Apr 24 Python
python用700行代码实现http客户端
Jan 14 Python
用python自动生成日历
Apr 24 Python
Python网络编程之ZeroMQ知识总结
Apr 25 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生成静态HTML速度快类库
2007/03/18 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
深入了解PHP中的Array数组和foreach
2016/11/06 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
laravel 执行迁移回滚示例
2019/10/23 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
节点的插入之append()和appendTo()的用法介绍
2014/01/13 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
2016/01/14 Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
2016/05/09 Javascript
基于Bootstrap重置输入框内容按钮插件
2016/05/12 Javascript
JS弹出窗口插件zDialog简单用法示例
2016/06/12 Javascript
AngularJS ng-repeat数组有重复值的解决方法
2016/10/23 Javascript
Angular的模块化(代码分享)
2016/12/26 Javascript
loading动画特效小结
2017/01/22 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
2017/01/23 Javascript
jquery ztree实现右键收藏功能
2017/11/20 jQuery
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
vue 页面回退mounted函数不执行的解决方案
2020/07/26 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
[42:24]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第三场 11.27
2020/12/01 DOTA
python实现朴素贝叶斯算法
2018/11/19 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
2020/09/23 Python
如何在scrapy中集成selenium爬取网页的方法
2020/11/18 Python
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
区优秀教师事迹材料
2014/02/10 职场文书
幼儿园开学报名通知
2015/07/16 职场文书
导游词之山东红叶谷
2019/10/31 职场文书
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript