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实现爬虫下载美女图片
Jul 14 Python
Python数组遍历的简单实现方法小结
Apr 27 Python
python用reduce和map把字符串转为数字的方法
Dec 19 Python
利用Python中unittest实现简单的单元测试实例详解
Jan 09 Python
Python处理PDF及生成多层PDF实例代码
Apr 24 Python
python使用Matplotlib画饼图
Sep 25 Python
PyCharm搭建Spark开发环境的实现步骤
Sep 05 Python
python如何爬取网页中的文字
Jul 28 Python
详解向scrapy中的spider传递参数的几种方法(2种)
Sep 28 Python
java关于string最常出现的面试题整理
Jan 18 Python
python爬取豆瓣电影排行榜(requests)的示例代码
Feb 18 Python
python中scipy.stats产生随机数实例讲解
Feb 19 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中4种常用的抓取网络数据方法
2015/06/04 PHP
PHP类和对象相关系统函数与运算符小结
2016/09/28 PHP
Laravel学习教程之路由模块
2017/08/18 PHP
农历与西历对照
2006/09/06 Javascript
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
javascript删除字符串最后一个字符
2014/01/14 Javascript
jquery如何把数组变为字符串传到服务端并处理
2014/04/30 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
JavaScript之AOP编程实例
2015/07/17 Javascript
JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法
2016/08/19 Javascript
教你用十行node.js代码读取docx的文本
2017/03/08 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
微信小程序支付前端源码
2018/08/29 Javascript
Vue 组件封装 并使用 NPM 发布的教程
2018/09/30 Javascript
小程序实现层叠卡片滑动效果
2019/08/26 Javascript
关于Js中new操作符的作用详解
2021/02/21 Javascript
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
Django用户登录与注册系统的实现示例
2020/06/03 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
python中altair可视化库实例用法
2021/01/26 Python
pandas apply使用多列计算生成新的列实现示例
2021/02/24 Python
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
员工拾金不昧表扬信
2014/01/09 职场文书
新郎父亲婚宴答谢词
2014/01/11 职场文书
银行存款证明样本
2014/01/17 职场文书
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
供货协议书
2014/04/22 职场文书
交通工程专业推荐信
2014/09/06 职场文书
医药公司采购员岗位职责
2014/09/12 职场文书
小学教师师德师风自我评价
2015/03/04 职场文书
公司慰问信范文
2015/03/23 职场文书
因工资原因离职的辞职信范文
2015/05/12 职场文书
员工给公司的建议书
2019/06/24 职场文书
2021年最新用于图像处理的Python库总结
2021/06/15 Python
浅谈Python协程asyncio
2021/06/20 Python