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

python从入门到放弃百度云-Python从入门到放弃:概论相关推荐

  1. python从入门到精通百度云-python从入门到精通视频教程百度云资源

    python从入门到精通视频教程百度云资源来源 : 华清远见 2019-05-24 随着新技术的不断推进,在未来无论我们是要进入网页开发.数据分析.机器学习.人工智能还是无人车云计算等领域,Pytho ...

  2. python编程入门指南上下百度云-Python编程入门指南(上下册)

    前言 第1篇 基础篇 第1章 搭建Python开发环境 1.1 Python概述 1.2 Python的下载与安装 1.3 Python开发工具 第2章 Python入门必学 2.1 注释 2.2 代 ...

  3. python从入门到放弃百度云-Python从入门到放弃——第一课

    之前了解过一点Python,试着学了一下,后来没什么动力就放弃了.最近和洋子大神聊天,聊到了Python,而且听说现在同济规划本科都开课学Python了,就想学起来.暂定目标是:1.能用Python做 ...

  4. python编程入门到实践 百度云-python网络爬虫从入门到实践pdf

    python网络爬虫从入门到实践pdf是一本非常热门的编程教学.这本书籍详细讲解了Python以及网络爬虫相关知识,非常适合新手阅读,需要的用户自行下载吧. Python网络爬虫从入门到实践电子书介绍 ...

  5. python编程入门指南上下百度云-Python编程初学者指南 PDF扫描版[87MB]

    Python编程初学者指南 内容简介: 如果你刚刚接触Python编程,而且正在寻找一本实用的教程,那么这本书为你量身打造.通过阅读本书,你不仅会学到很多实用的Python编程知识,还将懂得如何在实际 ...

  6. python网络爬虫权威指南 百度云-Python网络爬虫权威指南 PDF 第2版

    给大家带来的一篇关于Python爬虫相关的电子书资源,介绍了关于Python.网络爬虫方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小5.54 MB,瑞安·米切尔编写,目前豆瓣.亚马逊. ...

  7. python网络爬虫权威指南 百度云-Python网络爬虫权威指南(第2版)

    版权声明 O'Reilly Media, Inc. 介绍 业界评论 前言 什么是网页抓取 为什么要做网页抓取 关于本书 排版约定 使用代码示例 O'Reilly Safari 联系我们 致谢 电子书 ...

  8. 前端、后端,数据结构,编程语言,微信小程序,英语,理综,PS,MySql,Python,JS,Jquery,Ajax,免费百度云资源链接

    高中英语知识点汇总百度云: 链接:HTTPS://pan.baidu.com/s/1X0ELSe7LorfLAzNMrUpkxA密码:byo5 英语基础语法百度云: 链接:HTTPS://pan.ba ...

  9. Python灰帽子——黑客与逆向工程师的Python编程之道pdf百度云

    Python灰帽子--黑客与逆向工程师的Python编程之道 内容简介 <Python灰帽子:黑客与逆向工程师的Python编程之道>是由知名安全机构Immunity Inc的资深黑帽Ju ...

最新文章

  1. 使用hyperopt(Bayesian optimization)为xgboost模型挑选最优参数进行模型构建、by Cross Validation
  2. U-Net Pytorch实现
  3. opendrive简介
  4. 系统设计的原则、特点与任务
  5. 通过Java实现一个企业人事管理系统
  6. 人类记忆系统之谜,或许是这样一回事
  7. Ubuntu16.04+Titan Xp+Tensorflow1.3+Cuda8.0+CuDNN6
  8. 深度强化学习训练调参方法
  9. [zabbix]cat ‘/home/cjw/create (1).sql/data‘ | mysql -uzabbix -p123456 -Dzabbix ERROR 1049 (42000):
  10. 照片墙(3D立体几何)
  11. 十一、Latex的数学矩阵排版
  12. Linux内核配置(9)
  13. 网络安全从业人员应具备的职业素养
  14. 10个Python爬虫实战项目
  15. centos7安装boot分区_图文详解centos Linux系统安装教程
  16. Android开发OMA(Open Mobile Api)
  17. Delphi打造日常生活支出记账本『罗斌原创』
  18. [收集整理]BT恶心诗全集
  19. ERP企业资源计划系统,ERP实施进程主要包括哪几个阶段?
  20. 山东省职业院校技能大赛“H5交互融媒体内容设计与制作”比赛回顾

热门文章

  1. BZOJ4458: GTY的OJ
  2. 【刷题】BZOJ 3926 [Zjoi2015]诸神眷顾的幻想乡
  3. LeetCode Letter Combinations of a Phone Number
  4. ZOJ-3953 Intervals,t
  5. poj 1260 动态规划
  6. PageRank三个博客mark
  7. lex yacc 入门教程(3)正则表达式和lex变量及函数
  8. jQuery 学习笔记之二 (jQuery代码风格)
  9. CCF201809-3 元素选择器(100分)【文本处理】
  10. C++实现的大整数分解Pollard's rho算法程序