为了账号安全,请及时绑定邮箱和手机立即绑定

Python把0、空字符串和None看成False,其他数值和非空字符串都看成True,所以:

True and 0计算结果是0 
继续计算0 or 99计算结果是 99 
因此,结果是99。
需要注意的是,not计算的优先级是高于and和or的。

True and not False # ==> True

在上述布尔计算中,先计算not False = True,然后再计算True and True,因此得到True的结果。

短路计算

  1. 在计算a and b时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。

  2. 在计算a or b时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。

所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。

写笔记

代码语言


截图提交

我的笔记

查看更多我的笔记

  • 问答

  • 评论


0
采集 0

Python3 入门教程

  • 难度入门
  • 时长 4小时24分
  • 人数1812
  • 评分9.3

Python如何“火”到出圈? 对比其他程序语言,Python近些年的火爆程度,已经不止于程序员的圈子了。 Python语法简洁高效,入门门槛低,且应用广泛。Web、爬虫、人工智能大数据、机器学习、测试运维、数据分析等工作,都需要Python基础。 Python相比于其他编程语言,更接近自然语言,对小白学员十分友好,是转行程序员的上佳选择。 本课程为Python入门阶段的学员准备,零基础学起来也完全没有压力。课程从Python环境搭建讲起,由浅入深,带你学习以函数为基础编写完整Python代码、Python的基本数据类型以及list和dict的操作,灵活使用流程控制语句。 在课程设计上,讲师选择了学练结合的教学方法,慕课网在线编辑器支持知识点随学随练,加深课堂记忆,巩固学习成果,提升入门学习效率。 通过本课程的学习,你可以了解Python基本语法,具备进一步项目实践的基础语法能力,完成Python相关的数据分析统计,或做一个爬虫项目都不在话下!

咚咚呛 全栈工程师

闲敲棋子落灯花

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号