首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
真值判断方式
真值判断的字节码
真值判断的源码实现
验证真值判断的过程
数字类型如何作真值判断
判断语句(if)
for循环
while语句
break、continue、pass
迭代器、生成器
列表表达式
集合表达式
字典表达式
当前位置:
首页>>
技术小册>>
Python合辑9-判断和循环
小册名称:Python合辑9-判断和循环
接着,继续刨根问底:Python 为什么可以支持如此宽泛的真值判断呢?在执行if xxx 这样的语句时,它到底在做些什么? 对于第一个问题,Python 有个内置的 bool() 类型,可以将任意对象转化成布尔值。那么,这是否意味着 Python 在进行真值判断时,会隐式地 调用 bool() 呢(即转化成if bool(xxx))?(答案为否,下文有分析) 对于第二个问题,可以先用dis 模块来查看下:  POP_JUMP_IF_FALSE指令对应的是 if 语句那行,它的含义是: If TOS is false, sets the bytecode counter to target. TOS is popped. 如果栈顶元素为 false,则跳转到目标位置。 这里只有跳转动作的描述,仍看不到一个普通对象是如何变成布尔对象的。 Python 在解释器中到底是如何实现真值判断的呢?
上一篇:
真值判断方式
下一篇:
真值判断的源码实现
该分类下的相关小册推荐:
Python机器学习基础教程(上)
Python合辑2-字符串常用方法
Python高性能编程与实战
Python与办公-玩转Word
Python3网络爬虫开发实战(上)
Python与办公-玩转PPT
Python合辑4-130个字符串操作示例
Python合辑14-面向对象编程案例(下)
Python机器学习基础教程(下)
剑指Python(万变不离其宗)
Python神经网络入门与实践
Python3网络爬虫开发实战(下)