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基础教程之python消息摘要算法使用示例
Feb 10 Python
在Python中操作列表之List.pop()方法的使用
May 21 Python
Python3解释器知识点总结
Feb 19 Python
python爬虫 urllib模块发起post请求过程解析
Aug 20 Python
python 爬取马蜂窝景点翻页文字评论的实现
Jan 20 Python
使用celery和Django处理异步任务的流程分析
Feb 19 Python
详解Python修复遥感影像条带的两种方式
Feb 23 Python
python实现文字版扫雷
Apr 24 Python
Python实现寻找回文数字过程解析
Jun 09 Python
python实现批量命名照片
Jun 18 Python
Python基于staticmethod装饰器标示静态方法
Oct 17 Python
python利用opencv保存、播放视频
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 socket并借助telnet实现简单的聊天程序
2013/06/18 PHP
PHP实现货币换算的方法
2014/11/29 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
Laravel 的数据库迁移的方法
2017/07/31 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
2018/05/23 PHP
js 限制数字 js限制输入实现代码
2012/12/04 Javascript
浅析JS动态创建元素【两种方法】
2016/04/20 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
2017/09/20 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
Js图片点击切换轮播实现代码
2020/07/27 Javascript
编写v-for循环的技巧汇总
2020/12/01 Javascript
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
[01:01:22]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
对python3标准库httpclient的使用详解
2018/12/18 Python
PyQt5 加载图片和文本文件的实例
2019/06/14 Python
python numpy 常用随机数的产生方法的实现
2019/08/21 Python
iRobot官网:改变生活的家用机器人品牌
2016/09/20 全球购物
太阳镜仓库,售价20美元或更少:Sunglass Warehouse
2016/09/28 全球购物
工程业务员工作职责
2013/12/07 职场文书
物业保安主管岗位职责
2013/12/25 职场文书
会计毕业自我鉴定
2014/02/05 职场文书
社区党务公开实施方案
2014/03/18 职场文书
安全口号大全
2014/06/21 职场文书
报考公务员诚信承诺书
2014/08/29 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
个人欠款协议书范本2014
2014/11/02 职场文书
迟到检讨书范文
2015/01/27 职场文书
秋季运动会开幕词
2015/01/28 职场文书
学校捐款活动总结
2015/05/09 职场文书
2015团员个人年度总结
2015/11/24 职场文书
用Python写一个简易版弹球游戏
2021/04/13 Python
Python数据分析之绘图和可视化详解
2021/06/02 Python
java设计模式--建造者模式详解
2021/07/21 Java/Android