程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

python逻辑值为假与内置函数filter

发布于2020-04-01 18:38     阅读(1872)     评论(0)     点赞(5)     收藏(1)


逻辑值检测

被视为假值的内置对象

None False # 被定义假值的常量
0 0.0 0j Decimal(0) Fraction(0, 1) # 数值类型的零
'' () [] {} set() range(0) # 空的序列和多项集

特殊地被视为假值的对象

  • 对象所属类定义了__bool__()方法且返回False
  • 对象所属类定义了__len__()方法且返回零
  • 若以上两者均定义,以__bool__()方法返回值为准

注意

bool(' ') # 值为True,因为字符串为空格
bool({[]}) # 值为True,因为dict含有元素[]

内置函数filter(function, iterable)

函数描述

  • 用iterable中函数function返回True的元素,构建返回值
  • Python2.7返回列表,Python3.x返回迭代器对象
  • iterable可以是一个序列,一个支持迭代的容器,或一个迭代器

注意

  • filter(function, iterable) 相当于一个生成器表达式
  • function 不是 None 的时候为(item for item in iterable if function(item))
  • function 是 None 的时候为(item for item in iterable if item),即返回逻辑值检测为真的元素

参考

https://docs.python.org

原文链接:https://blog.csdn.net/qq_43481201/article/details/105219067



所属网站分类: 技术文章 > 博客

作者:imsorry

链接:https://www.pythonheidong.com/blog/article/295693/613e653930840fc6e838/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

5 0
收藏该文
已收藏

评论内容:(最多支持255个字符)