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中模拟enum枚举类型的5种方法分享
Nov 22 Python
Python导入oracle数据的方法
Jul 10 Python
Python实现公历(阳历)转农历(阴历)的方法示例
Aug 22 Python
解决matplotlib库show()方法不显示图片的问题
May 24 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
Jun 18 Python
浅析pandas 数据结构中的DataFrame
Oct 12 Python
pandas中遍历dataframe的每一个元素的实现
Oct 23 Python
浅谈keras.callbacks设置模型保存策略
Jun 18 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
Sep 29 Python
python tkinter实现连连看游戏
Nov 16 Python
pandas针对excel处理的实现
Jan 15 Python
新手必备Python开发环境搭建教程
May 28 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
用Zend Encode编写开发PHP程序
2006/10/09 PHP
PHP调用三种数据库的方法(2)
2006/10/09 PHP
php中ob(Output Buffer 输出缓冲)函数使用方法
2007/07/21 PHP
解析关于wamp启动是80端口被占用的问题
2013/06/21 PHP
document.all与WEB标准
2020/05/13 Javascript
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
高效的获取当前元素是父元素的第几个子元素
2013/10/15 Javascript
js获取事件源及触发该事件的对象
2013/10/24 Javascript
Checbox的操作含已选、未选及判断代码
2013/11/07 Javascript
javascript中数组的多种定义方法和常用函数简介
2014/05/09 Javascript
使用AngularJS来实现HTML页面嵌套的方法
2015/06/17 Javascript
谈谈AngularJs中的隐藏和显示
2015/12/09 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
2016/09/23 Javascript
JavaScript获取服务器时间的方法详解
2016/12/11 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
layui监听select变化,以及设置radio选中的方法
2019/09/24 Javascript
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
js实现验证码干扰(静态)
2021/02/22 Javascript
[02:51]DOTA2 2015国际邀请赛中国区预选赛第一日战报
2015/05/27 DOTA
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
python实现图书管理系统
2018/03/12 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
python 使用正则表达式按照多个空格分割字符的实例
2018/12/20 Python
python用for循环求和的方法总结
2019/07/08 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
2020/02/18 Python
Python爬虫之Selenium多窗口切换的实现
2020/12/04 Python
Django权限控制的使用
2021/01/07 Python
优衣库美国官网:UNIQLO美国
2018/04/14 全球购物
应用服务器有那些
2012/01/19 面试题
2015年元旦活动总结
2014/05/09 职场文书
集体生日活动方案
2014/08/18 职场文书
“四风”问题整改措施和努力方向
2014/09/20 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
Python基础之元组与文件知识总结
2021/05/19 Python