python是一门解释性语言吗?

其实这只能算说对了一半,准确来说是编译跟解释性语言。python跟java、C# 一样都是会预编译一部分代码(简称做了优化)

都知道java编译要先在cmd里敲 javac hello.world 是吧

python也一样,只是你运行的时候它自动帮你进行了预编译(当然python预编译跟java预编译是没法比的)怎么证明呢???

python3:

你可以打开你的python路径 默认路径

  C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\Lib\site-packages\__pycache__

  __pycache__这个文件下放的就是 (.pyc) 文件这就是预编译文件

  当你重新运行程序的时候它会自动找这个文件 然后判断更新时间看是否更改了,如果更改则重新编译。

还有!!!

python是动态语言的强类型语言