首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python从入门到放弃:概论

在本质上,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.最后,它是开源的。可以得到相同的社区支持。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180121A0NYCW00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券