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 yield使用方法示例
Dec 04 Python
初步解析Python中的yield函数的用法
Apr 03 Python
在Django中管理Users和Permissions以及Groups的方法
Jul 23 Python
Python随机读取文件实现实例
May 25 Python
Python数据可视化编程通过Matplotlib创建散点图代码示例
Dec 09 Python
numpy实现合并多维矩阵、list的扩展方法
May 08 Python
使用python画个小猪佩奇的示例代码
Jun 06 Python
Django 限制用户访问频率的中间件的实现
Aug 23 Python
Python如何实现动态数组
Nov 02 Python
详解django使用include无法跳转的解决方法
Mar 19 Python
Python基于pandas爬取网页表格数据
May 11 Python
Python如何读写CSV文件
Aug 13 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
用文本作数据处理
2006/10/09 PHP
php 用checkbox一次性删除多条记录的方法
2010/02/23 PHP
php删除文本文件中重复行的方法
2015/04/28 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
2018/08/10 PHP
用Javascript数组处理多个字符串的连接问题
2009/08/20 Javascript
JS中toFixed()方法引起的问题如何解决
2012/11/20 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
JS对HTML表格进行增删改操作
2016/08/22 Javascript
PHP抓取HTTPS内容和错误处理的方法
2016/09/30 Javascript
JS实现的几个常用算法
2016/11/12 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
微信小程序开发探究
2016/12/27 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
jquery实现用户登陆界面(示例讲解)
2017/09/06 jQuery
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
vue实现在表格里,取每行的id的方法
2018/03/09 Javascript
Angular4 反向代理Details实践
2018/05/30 Javascript
webpack的CSS加载器的使用
2018/09/11 Javascript
解决layer图标icon不加载的问题
2019/09/04 Javascript
跟老齐学Python之从格式化表达式到方法
2014/09/28 Python
用python记录运行pid,并在需要时kill掉它们的实例
2017/01/16 Python
python cx_Oracle的基础使用方法(连接和增删改查)
2017/11/19 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
浅谈python中频繁的print到底能浪费多长时间
2020/02/21 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
法国综合购物网站:RueDuCommerce
2016/09/12 全球购物
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
什么是数组名
2012/05/10 面试题
升职自荐信范文
2013/10/05 职场文书
文明教师事迹材料
2014/01/16 职场文书
幼儿园元旦亲子活动方案
2014/02/17 职场文书
Python实战之OpenCV实现猫脸检测
2021/06/26 Python
Java中生成微信小程序太阳码的实现方案
2022/06/01 Java/Android