Python逻辑运算符 and ,or not 的理解
发布日期:2021-06-30 08:07:34
浏览次数:3
分类:技术文章
本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月27日 13时04分45秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
230.搜索指定数据在那个对象中存在
2019-04-30
231.非UNICODE字段修改未UNICODE字段的可行性分析
2019-04-30
232.列的相关对象查询
2019-04-30
233.查询表结构字典
2019-04-30
248.表的空间
2019-04-30
249.标的外键约束
2019-04-30
Vmware设置共享磁盘
2019-04-30
require.js入门
2019-04-30
scss入门
2019-04-30
markdown编辑器示例
2019-04-30
@RequestParam与@PathVariable的区别
2019-04-30
ACE编辑器入门
2019-04-30
解决eclipse不能设置版本高的tomcat
2019-04-30
sublime text工具学习总结
2019-04-30
Oracle函数——COALESCE
2019-04-30
bootstrap下拉框组件dropdown及获取元素值
2019-04-30
bootstrap组件组input-group
2019-04-30
bootstrap中的导航
2019-04-30
bootstrap进度条
2019-04-30