python: all & any 函数
2017-10-27 15:59
477 查看
API
all(iterable)return bool(全都
不为''/0)
any(iterable)
return bool(起码有一个
不为''/0)
设计实验
待解决问题
all函数和
any函数的 定义?
iterable参数的 数据类型 是否会对函数结果 产生影响?
猜想 对 任一
iterable参数,俩函数的返回结果是否满足 互补 ?
实验思路
设置实验一,对all函数的返回结果进行探究;同时替换
iterable参数的 数据类型 以探究问题二;
仿照实验一,设置实验二,对
any函数的返回结果进行探究;
设置实验三,根据先验知识(如果能互补,那python就没必要内建俩函数了),举反例以证明问题三猜想的不正确。
实验代码
实验一
# coding=utf-8 ### list # char型list assert all(['a', 'b']) == True assert all(['a', 'b', '']) == False # int型list assert all([1, 2]) == True assert all([1, 2, 0]) == False # 混合型list assert all(['a', 'b', 0]) == False # 不幸地含有 0 或 '' , 只能返回 False 了 assert all([1, 2, '']) == False # 不幸地含有 0 或 '' , 只能返回 False 了 # empty list assert all([]) == True # 完全不含有 0 或 '' , 可以返回 True ### tuple # char型list assert all(('a', 'b')) == True assert all(('a', 'b', '')) == False # int型tuple assert all((1, 2)) == True assert all((1, 2, 0)) == False # 混合型tuple assert all(('a', 'b', 0)) == False assert all((1, 2, '')) == False # empty tuple assert all(()) == True
实验二
# coding=utf-8 ### list # char型list assert any(['a', 'b', '']) == True assert any(['', '', '']) == False # int型list assert any([1, 2, 0]) == True assert any([0, 0, 0]) == False # 混合型list assert any(['a', 'b', 0]) == True assert any([1, 2, '']) == True assert any([0, '']) == False # 既不存在 "不为0" ,又不存在 "不为''" ,return False # empty list assert any([]) == False # 既不存在 "不为0" ,又不存在 "不为''" ,return False ### tuple # char型list assert any(('a', 'b', '')) == True assert any(('', '', '')) == False # int型tuple assert any((1, 2, 0)) == True assert any((0, 0, 0)) == False # 混合型tuple assert any(('a', 'b', 0)) == True assert any((1, 2, '')) == True assert any((0, '')) == False # empty tuple assert any(()) == False
实验三
iterable = [1] assert all(iterable) == any(iterable)
实验结论
all函数:return bool(全都
不为''/0);
any函数:return bool(起码有一个
不为''/0) 。
iterable参数的 数据类型 不会 对函数结果 产生影响。
对 任一
iterable参数,俩函数的返回结果 不 满足互补 。
相关文章推荐
- Python内建函数(A) all(iterable) any(iterable)
- 不曾见过的Python函数——any(),all()
- python内建函数any()和all()
- Python常用函数总结一(abs, all, any, bool, chr)
- python中的函数any()和all()
- python 中的map any all 函数
- Python函数any()和all()的用法及区别介绍
- python中的函数any()和all()
- python中map、any、all函数用法分析
- python函数日积月累 basestring()、any()、all()、callable()、divmod()
- LIMIT & IN/ALL/ANY/SOME subquery
- This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery
- This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery
- MySQL报错:This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME
- Head First Python 第二章 函数模块&第三章 文件与异常&第四章 持久存储&第五章 处理数据
- This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'
- python ftp操作脚本&常用函数
- python中any()和all()如何使用
- mysql error This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery
- python常用模块&函数整理(一)