Python-any函数和all函数

any函数:

any(x),只要x中有一个不为空,0,false就返回True,否则返回False

all(x)函数

必须x中的所有元素均不为空,0,false才会返回True,否则返回False

>>> any(‘123‘)
True
>>> any([0,1])
True
>>> any([0,‘0‘,‘‘])
True
>>> any([0,‘‘])
False
>>> any([0,‘‘,‘false‘])
True
>>> any([0,‘‘,bool(‘false‘)])
True
>>> any([0,‘‘,False])
False
>>> any((‘a‘,‘b‘,‘c‘))
True
>>> any((‘a‘,‘b‘,‘‘))
True
>>> any((0,False,‘‘))
False
>>> any([])
False
>>> any(())
False
>>> all([‘a‘, ‘b‘, ‘c‘, ‘d‘])  #列表list,
True
>>> all([‘a‘, ‘b‘, ‘c‘, ‘d‘])  #列表list,元素都不为空或0
True
>>> all([‘a‘, ‘b‘, ‘‘, ‘d‘])  #列表list,存在一个为空的元素
False
>>> all([0, 1,2, 3])  #列表list,存在一个为0的元素
False
>>> all((‘a‘, ‘b‘, ‘c‘, ‘d‘))  #元组tuple,元素都不为空或0
True
>>> all((‘a‘, ‘b‘, ‘‘, ‘d‘))  #元组tuple,存在一个为空的元素
False
>>> all((0, 1,2, 3))  #元组tuple,存在一个为0的元素
False
>>> all([]) # 空列表
True
>>> all(()) # 空元组
True
>>> #注意:空元组、空列表返回值为True,这里要特别注意
>>> all((‘‘, ‘‘, ‘‘, ‘‘))  #元组tuple,全部为空的元素
False
>>> all(‘‘)
True
>>> #如果all(x)参数x对象的所有元素不为0、‘‘、False或者x为空对象,则返回True,否则返回False
>>>

[1]. http://www.cnblogs.com/apple2016/p/5767453.html

时间: 2024-11-03 21:58:30

Python-any函数和all函数的相关文章

python 中的高阶函数

函数名其实就是指向函数的变量 >>> abs(-1) 1 >>> abs <built-in function abs> >>> a=abs >>> a(-1) 1 高阶函数:能接收函数做变量的函数 >>> def abc(x,y,f): ... return f(x)+f(y) ... >>> abc(-2,3,abs) 5 python中的内置高阶函数 map()函数和reduce(

Python编程中自定义Lambda函数的使用场景

Python 中定义函数有两种方法,一种是用常规方式 def 定义,函数要指定名字,第二种是用 lambda 定义,不需要指定名字,称为 Lambda 函数. Lambda 函数又称匿名函数,匿名函数就是没有名字的函数,函数没有名字也行?当然可以啦.有些函数如果只是临时一用,而且它的业务逻辑也很简单时,就没必要非给它取个名字不可. 好比电影里面的群众演员,往往他们的戏份很少,最多是衬托主演,跑跑龙套,他们需要名字吗?不需要,因为他们仅仅只是临时出镜,下次可能就用不着了,所以犯不着费心思给他们每个

5.初识python装饰器 高阶函数+闭包+函数嵌套=装饰器

一.什么是装饰器? 实际上装饰器就是个函数,这个函数可以为其他函数提供附加的功能. 装饰器在给其他函数添加功能时,不会修改原函数的源代码,不会修改原函数的调用方式. 高阶函数+函数嵌套+闭包 = 装饰器 1.1什么是高阶函数? 1.1.1函数接收的参数,包涵一个函数名. 1.1.2 函数的返回值是一个函数名. 其实这两个条件都很好满足,下面就是一个高阶函数的例子. def test1(): print "hamasaki ayumi" def test2(func): return t

【python】chr与ord函数的使用

ord()是将已知字母转换成其顺序值: chr()是将已知字母的顺序至转换成其对应的字母 >>> ord("a") 97 >>> ord("A") 65 >>> chr(97) 'a' >>> chr(65) 'A' [python]chr与ord函数的使用,布布扣,bubuko.com

python闲谈--内置高级函数

1.map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回. 假设用户输入的英文名字不规范,没有按照首字母大写,后续字母小写的规则,请利用map()函数,把一个list(包含若干不规范的英文名字)变成一个包含规范英文名字的list: # -*- coding:gbk -*-def format_name(s):    return s[0].upper() + s[1:].lower(

python之函数式编程与函数闭包

防伪码:忘情公子著 Python函数式编程: 函数式编程: 也称作泛函编程,是一种编程范型,说白了就是实现可以把函数当参数传递给另一个函数: 它将电脑运算视为数学上的函数计算,并且避免状态以及可变数据: 函数式编程语言最重要的基础是lambda演算,而且lambda演算的函数可以接受函数当作输入和输出 Python支持有限的函数式编程功能: filter(func,seq): 调用一个布尔函数func来迭代遍历每个seq中的元素:返回一个使func返回值为true的元素的序列 In [1]: d

python学习笔记10-匿名函数lambda

匿名函数lambda 定义匿名函数 lambda def fun(x,y): return x*y r=lambda x,y: x*y r(3,4) In [2]: r = lambda x, y: x *y In [3]: r(3,4) Out[3]: 12 lambda基础 lambda语句中,冒号前是参数,可以有多个,逗号隔开,冒号右边是返回值 lambda语句构建的其实是一个函数的对象 lambda匿名函数的优点: 1.使用python写一写脚本的时候,使用lambda可以省去定义函数的

python编程中的闭包函数

什么是闭包? 简单说,闭包就是根据不同的配置信息得到不同的结果 再来看看专业的解释:闭包(Closure)是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数.这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外.所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体. 看概念总是让人摸不着头脑,看几个python小例子就会了 例1 def make_adder(addend):     def adder(augend):      

Python学习笔记总结(二)函数和模块

一.函数 函数的作用:可以计算出一个返回值,最大化代码重用,最小化代码冗余,流程的分解. 1.函数相关的语句和表达式 语句        例子 Calls        myfunc(‘diege','eggs',meat=‘lit’) #使用函数 def,return,yield      def adder(a,b=1,*c):                        return a+b+c[0] global        changer():                 gl

python学习之lambda匿名函数

1 Python支持运行时使用“lambda”建立匿名函数(anonymous functions that are not bound to a name). python "lambda"和functional programming语言有区别,但是他非常强大经常拿来和诸如filter(),map(),reduce()等经典概念结合. 以下示例普通函数和匿名函数: 1 In [113]: def normalFun (x): return x**2 2 3 In [114]: pr