博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python逻辑运算符 and ,or not 的理解
阅读量:1945 次
发布时间:2019-04-27

本文共 1143 字,大约阅读时间需要 3 分钟。

要理解Python逻辑运算符 and ,or not  这三个 ,你需要知道  在 python里面,0、’’、[]、()、{}、None为 false,其它任何东西都为true

1 and

在 python里面,0、’’、[]、()、{}、None为 false,其它任何东西都为true
and 的理解 : 如果a或者b 中有0、’’、[]、()、{}、None 就返回 0、’’、[]、()、{}、None
也就是 a或者b 中有 false 就先返回false,如果a和b中都有false返回and前面的值
如果a或者b中都没有false返回and后面的值

下面是验证代码

# and 中1个都是falsea = 0b = 10print(a and b)  # 打印结果为 0# and 中1个都是falsea = 10b = ()print(a and b)  # 打印结果为()# and 中2个都是falsea = []b = ()print(a and b)  # 打印结果为[]# and 中2个都是truea = 10b = 20print(a and b)

2 or

在 python里面,0、’’、[]、()、{}、None为 false,其它任何东西都为true
or 的理解: 如果a或者b 中有非 0、’’、[]、()、{}、None 就不会返回 0、’’、[]、()、{}、None
也就是如果有一个ture的就返回true,如果a和b中都有false返回and后面面的值
如果a或者b中都没有false返回and前面的值

验证代码

# or 中1个都是falsea = 0b = 10print(a or b)  # 打印结果为 10# or 中1个都是falsea = 10b = ()print(a or b)  # 打印结果为10# or 中2个都是falsea = []b = ()print(a or b)  # 打印结果为()# or 中2个都是truea = 123b = 456print(a or b)  # 打印结果为123

3 not

在 python里面,0、’’、[]、()、{}、None为 false,其它任何东西都为true
如果 x 为 True,返回 False 。如果 x 为 False,它返回 True

 

# not为falsea = 0print(not a)  # 返回True# not为falsea = []print(not a)  # 返回True# not为falsea = {}print(not a)  # 返回Tru# not为truea = 10print(not a)  # 返回False

 

转载地址:http://rrfif.baihongyu.com/

你可能感兴趣的文章
用分区魔术师把linux所占的分区删除后重写mbr
查看>>
软件架构师书籍
查看>>
Java程序员到架构师的推荐阅读书籍
查看>>
LFS、BLFS、ALFS、HLFS的区别
查看>>
国外知名网站评出对程序员最具影响力的图书(附下载)
查看>>
敏捷开发与极限编程
查看>>
如何获取system()函数的pid
查看>>
iconv 文件编码转换
查看>>
QLineEdit设置ip输入规则
查看>>
Linux串口编程
查看>>
交互设计专业书籍推荐(内有部分书籍电子版下载)
查看>>
strcasestr函数
查看>>
h264 ES流文件通过计算first_mb_in_slice区分帧边界
查看>>
设置系统时间
查看>>
C++模板学习和C++ 模板套模板
查看>>
合 JSONP 和 jQuery 快速构建强大的 mashup
查看>>
自制基于地图的 mashup
查看>>
成为优秀程序员的十个有效方法
查看>>
Oracle计算时间差函数
查看>>
Linux开机启动十步骤
查看>>