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