Python逻辑运算符 and ,or not 的理解
发布日期:2021-06-30 08:07:34
浏览次数:2
分类:技术文章
本文共 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
转载地址:https://huxiaomu.blog.csdn.net/article/details/116241326 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年04月13日 03时24分08秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
C++ 类和对象
2019-04-30
数组、new、malloc的内存分配情况
2019-04-30
C++ 重载
2019-04-30
C++ 模板
2019-04-30
C++ 模板2
2019-04-30
C++ 模板3
2019-04-30
Python连接读取SQLServer导入Excel
2019-04-30
C++ 友元
2019-04-30
C++ 友元《二》
2019-04-30
C++ 虚函数表
2019-04-30
C++ 在栈上分配内存
2019-04-30
C/C++之回调函数与函数指针和类成员函数指针
2019-04-30
boost::shared_array
2019-04-30
浅谈C++中指针和引用的区别
2019-04-30
C++学习笔记
2019-04-30
XlFileFormat 枚举 (Excel)
2019-04-30
运行一个dos命令,并返回执行结果
2019-04-30
经典SQL语句大全
2019-04-30
windows 批处理脚本编写
2019-04-30
python爬虫实战
2019-04-30