3-4 Python的布尔类型
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的结果。
短路计算
在计算
a and b时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。在计算
a or b时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。
所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。
写笔记
代码语言
截图提交
我的笔记
问答
评论
Python3 入门教程
- 难度入门
- 时长 4小时24分
- 人数1812
- 评分9.3
Python如何“火”到出圈? 对比其他程序语言,Python近些年的火爆程度,已经不止于程序员的圈子了。 Python语法简洁高效,入门门槛低,且应用广泛。Web、爬虫、人工智能大数据、机器学习、测试运维、数据分析等工作,都需要Python基础。 Python相比于其他编程语言,更接近自然语言,对小白学员十分友好,是转行程序员的上佳选择。 本课程为Python入门阶段的学员准备,零基础学起来也完全没有压力。课程从Python环境搭建讲起,由浅入深,带你学习以函数为基础编写完整Python代码、Python的基本数据类型以及list和dict的操作,灵活使用流程控制语句。 在课程设计上,讲师选择了学练结合的教学方法,慕课网在线编辑器支持知识点随学随练,加深课堂记忆,巩固学习成果,提升入门学习效率。 通过本课程的学习,你可以了解Python基本语法,具备进一步项目实践的基础语法能力,完成Python相关的数据分析统计,或做一个爬虫项目都不在话下!
举报
