为什么Python在执行之前没有发现错误?
发布时间:2020-12-20 12:10:50 所属栏目:Python 来源:网络整理
导读:假设我在 Python中有以下代码: a = "WelcomeToTheMachine"if a == "DarkSideOfTheMoon": awersdfvsdvdcvdprint "done!" 为什么不出错?它甚至如何编译?在Java或C#中,这将在编译期间被发现. 解决方法 Python不是一种编译语言,这就是为什么你的代码不会抛出
假设我在
Python中有以下代码:
a = "WelcomeToTheMachine" if a == "DarkSideOfTheMoon": awersdfvsdvdcvd print "done!" 为什么不出错?它甚至如何编译?在Java或C#中,这将在编译期间被发现. 解决方法
Python不是一种编译语言,这就是为什么你的代码不会抛出编译错误的原因.
Python是一种字节码解释语言.从技术上讲,源代码被“编译”为字节代码,但是如果使用PyPy或Pyston,字节代码就是及时编译(JIT),否则它是逐行解释的. 工作流程如下: 你的Python代码 – >编译器 – > .pyc文件 – >口译员 – >你的输出 使用标准的python运行时这是什么意思?基本上所有繁重的工作都在运行时发生,与C或C不同,其中完整的源代码在编译时被分析并转换为二进制. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |