一 写在开头
1.1 本文内容
PYTHON语言的基础知识。数据库
二 Q & A
2.1 为何选择PYTHON?
软件质量:在很大程度上,PYTHON更注重可读性、一致性和软件质量,从而与脚本语言世界中的其余工具区别开来。PYTHON代码的设计致力于可读性,所以具有了比传统脚本语言更优秀的可重用性和可维护性。编程
提升开发者的效率:相对于C、C++和Java等编译/静态类型语言,PYTHON开发者效率提升了数倍。网络
程序的可移植性:绝大数的PYTHON程序不作任何改变便可在全部主流计算机平台上运行。工具
标准库的支持:PYTHON内置了众多预编译并可移植的功能模块,这些功能模块叫作标准库。标准库支持一系列应用级的编程任务,涵盖了从字符模式到网络脚本编程的匹配等方面。学习
组件集成:PYTHON脚本可经过灵活的集成机制轻松地与应用程序的其余部分进行通讯。人工智能
享受乐趣:PYTHON的易用性和强大内置工具使编程成为一种乐趣而不是琐碎的重复劳动。spa
2.2 PYTHON的缺点是什么?
在目前现有的实现方式下,与C和C++这类编译语言相比,PYTHON的执行速度还不够快。翻译
2.3 PYTHON能干什么?设计
2.4 PYTHON在技术上的优势有哪些?对象
三 PYTHON是如何运行的?
字节码编译:当程序执行时,PYTHON内部(对大多数用户是彻底隐藏的)会先将源代码(文件中的语句)编译成所谓字节码的形式。编译是一个简单的翻译步骤,并且字节码是源代码底层的、与平台无关的表现形式。归纳地说,PYTHON经过把一条源语句分解为单一步骤来将这些源语句翻译成一组字节码指令。这些字节码能够提升执行速度:比起文本文件中的原始代码语句,字节码的运行速度要快得多。
PYTHON虚拟机(PVM):一旦程序编译成字节码(或字节码从已经存在的.pyc文件中载入),以后的字节码发送到一般称为PYTHON虚拟机(PVM)上来执行。PVM听起来比它自己给人的印象更深入一些。实际上,它不是一个独立的程序,不须要安装。事实上,PVM就是迭代运行字节码指令的一个大循环,一个接一个地完成操做。PVM是PYTHON运行引擎,它时常表现为PYTHON系统的一部分,而且它是实际运行脚本的组件。从技术上来说,它才是所谓“PYTHON解释器”的最后一步。
四 参考资料
1. 《Python学习手册(第4版)》