1、python语言的特点
1)高级
至少比c和c++都高级,呵呵
2)面向对象
Python 绝不想Java 或Ruby 仅仅是一门面向对象语言,事实上它融汇了多种编程风格
3)可升级
Python 提供了基本的开发模块,你可以在它上面开发你的软件,而且当这些需要
扩展和增长时,Python 的可插入性和模块化架构则能使你的项目生机盎然和易于管理;
人们常拿shell和python相提并论,实际上python的的强大远非shell可比拟。
4)可扩展
因为 Python 的标准实现是使用 C 语言完成的(也就是 CPython),所以要使用 C 和 C++
编写 Python 扩展。Python 的 Java 实现被称作 Jython,要使用 Java 编写其扩展。最后,
还有 IronPython,这是针对 .NET 或 Mono 平台的 C# 实现。你可以使用 C# 或者 VB.Net 扩
展 IronPython。
5)可移植性
因为Python 是用C 写的,又由于C 的可移植性,使得Python 可以运行在任何带有ANSI C 编译器的平台上。这种可移植性既适用于不同的架构,也适用于不同的操作系统。
6)易学,易读,易维护
7)健壮性
针对错误,Python 提供了“安全合理”的退出机制,让程序员能掌控局面。一旦你的Python 由于错误崩溃,解释程序就会转出一个“堆栈跟踪”,那里面有可用到的全部信息,包括你程序
崩溃的原因以及是那段代码(文件名、行数、行数调用等等)出错了。这些错误被称为异常。
如果在运行时发生这样的错误,Python 使你能够监控这些错误并进行处理。
这些异常处理可以采取相应的措施,例如解决问题、重定向程序流、执行清除或维护步骤、
正常关闭应用程序、亦或干脆忽略掉。无论如何,这都可以有效的缩减开发周期中的调试环节。
Python 的健壮性对软件设计师和用户而言都是大有助益的。一旦某些错误处理不当,Python 也
还能提供一些信息,作为某个错误结果而产生的堆栈追踪不仅可以描述错误的类型和位置,还
能指出代码所在模块。
8)高效的快速原型开发工具
传统的编译型语言也能实现同样的系统建模,但是Python 工程方面的简洁性让我们可以在同样的时间内游刃有余的完成相同的工作。此外,大家已经为Python 开发了为数众多的扩展库,所以无论你打算开发什么样的应用程序,都可能找到先行的前辈。你所要做的全部事情,就是来
个“即插即用”(当然,也要自行配置一番)!只要你能想得出来,Python 模块和包就能帮你
实现。Python 标准库是很完备的,如果你在其中找不到所需,那么第三方模块或包就会为你完
成工作提供可能。
9)内存管理器
C 或者C++最大的弊病在于内存管理是由开发者负责的。
在Python 中,由于内存管理是由Python 解释器负责的,所以开发人员就可以从内存事务
中解放出来,全神贯注于最直接的目标,仅仅致力于开发计划中首要的应用程序。这会使错误
更少、程序更健壮、开发周期更短。
10)解释性和(字节)编译性
Python 是一种解释型语言,这意味着开发过程中没有了编译这个环节。一般来说,由于不
是以本地机器码运行,纯粹的解释型语言通常比编译型语言运行的慢。然而,类似于Java,Python实际上是字节编译的,其结果就是可以生成一种近似机器语言的中间形式。这不仅改善了Python的性能,还同时使它保持了解释型语言的优点。
核心笔记:文件扩展名
Python 源文件通常用.py 扩展名。当源文件被解释器加载或者显式地进行字节码编译的时候会被编译成字节码。由于调用解释器的方式不同,源文件会被编译成带有.pyc 或.pyo 扩展名的文件.