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