在本质上,python程序的执行有下面步骤
1.字节码编译
程序执行的时候,Python内部(对用户隐藏)会先将源代码编译成所谓的字节码的形式.
要是python进程在机器上面有写入权限.那么他将程序的字节码保存为一个以.pyc为扩展名的文件.程序运行后,能够在相应的工作文件目录下面看到这些文件.下一次运行程序的时候,要是以前的源代码没有修改过的话,Python会自动加载.pyc文件就不会再重新编译一次源文件.
要是python进程没有写入权限.那么程序还是可以运行.字节码在内存中生成.并且在程序结束后丢弃.
字节码文件具有加速的作用.所以最好是保证在大型程序中能够写入;同样,字节码也是分发程序的方法之一:要是python找到的都是.pyc文件,那么他也很乐意运行这个程序.
2.Python虚拟机
一旦程序编译成为字节码(或者字节码从已经存在的.pyc文件载入),之后的字节码发送到通常称为python虚拟机PVM上来执行.
PVM是Python的运行引擎.他通常表现为python系统的一部分.并且他是实际运行脚本的组件.(但是事实上,这些都是对用户隐藏的.)
运行代码的方式
1.交互模式
交互提示模式是根据用户的输入运行代码并且响应结果.但是他不会把代码保存到一个文件之中.在windows或者linux的控制台下面输入python,就进入了交互模式(首先要安装了python)
当你对于一段python代码的运行有任何疑问的时候,马上打开交互命令行并且实验代码,看看会发生什么.注意:在交互模式下只能够输入python的命令而不能够输入系统的命令.交互模式下很多结果的显示不需要打印语句.但是脚本中的打印语句需要留意提示符的变换和复合语句.在交互模式中,用一个空行结束复合语句.意味着简单的语句下只要一个回车会直接运行.而在复合语句下要按两下空格)多行代码最好的处理方式就是先复制到一个.py文件中.然后运行这个文件.不要直接把很多行的语句直接复制到交互模式下面运行.
2.脚本模式
1.普通脚本(不带#!)
写一个文件一后缀.py结尾
运行方式:Python +文件名
2.可执行脚本(带#!)
第一行是特定的: #!后面加上解释器的路径(不知道路径的,可以通过which python命令来看一下解释器的路劲在哪里)文件拥有可执行权限(要是没有执行权限,用chmod +x 文件名为其赋予执行权限),那么这个脚本就能够直接执行了。
【在人工智能上使用Python编程语言的优势】
1.优质的文档
2.平台无关,可以在现在每一个*nix版本上使用
3.和其他面向对象编程语言比学习更加简单快速
4.Python有许多图像加强库像Python Imaging Libary,VTK和Maya 3D可视化工具包,Numeric Python, Scientific Python和其他很多可用工具可以于数值和科学应用。
5.Python的设计非常好,快速,坚固,可移植,可扩展。很明显这些对于人工智能应用来说都是非常重要的因素。
6.对于科学用途的广泛编程任务都很有用,无论从小的shell脚本还是整个网站应用。
7.最后,它是开源的。可以得到相同的社区支持。
领取专属 10元无门槛券
私享最新 技术干货