python常量折叠是什么
- 更新时间:2021-06-22 10:34:10
- 编辑:仰妃妍
本站收集了一篇相关的编程文章,网友毛玄静根据主题投稿了本篇教程内容,涉及到Python相关内容,已被185网友关注,涉猎到的知识点内容可以在下方电子书获得。
参考资料
- 《Python快乐编程:中学学科创意编程实例》课件,源码,视频 配套资源 / 1.08 GB / 方其桂 推荐度:
- 《零基础学Python(第2版)》视频,例题源代码 配套资源 / 38.3 MB / 黄传祿 张克强 赵越 推荐度:
- 对比Excel,轻松学习Python报表自动化 PDF 电子书 / 46.1 MB / 张俊红 推荐度:
- 11招玩转网络安全:用Python更安全 PDF 电子书 / 156.5 MB / hstking 推荐度:
- 用Python做科学计算 PDF 电子书 / 6.1 MB / HYRY Studio 推荐度:
正文内容
无意中在网上看到《python常量折叠是什么》,感觉很有用处,把程序员重写的代码发布到这里,希望大家能有所收获。
1、概念
所谓常量折叠,指的是在编译时就查找并计算常量表达式,而不是在运行时再对其进行计算,从而会使运行时更加精简和快速。
2、实例
在 Python 中,我们可以使用反汇编模块(Disassembler)获取 CPython 字节码,从而更好地了解代码执行的过程。
当使用dis模块反汇编上述常量表达式时,我们会得到以下字节码:
>>> import dis >>> dis.dis("day_sec = 24 * 60 * 60") 0 LOAD_CONST 0 (86400) 2 STORE_NAME 0 (day_sec) 4 LOAD_CONST 1 (None) 6 RETURN_VALUE
从字节码中可以看出,它只有一个LOAD_CONST ,以及一个已经计算好的值86400。
这表明 CPython 解释器在解析和构建抽象语法树期间,会折叠常量表达式 24 * 60 * 60,并将其替换为计算值 86400。
以上就是python常量折叠的介绍,希望能对大家有所帮助。更多Python学习指路:
相关教程
-
python中socket实现UDP通信的介绍(附代码)
本篇文章给大家带来的内容是关于python中socket实现UDP通信的介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
发布时间:2019-07-11
-
安装Python和pygame及相应的环境变量配置(图文教程)
下面小编就为大家带来一篇安装Python和pygame及相应的环境变量配置(图文教程)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
发布时间:2019-08-26