概述

       Python是一门优雅而健壮的编程语言,它继承了传统编译语言的强大性与通用性,同时也借鉴了简单的脚本和解释语言的易用性。它可以帮你完成工作,而且一段时间之后,你还能看明白自己写的这段代码。你会对自己如此快地学会它和它强大的功能感到十分的惊讶,更不用提你已经完成了工作了,只有你想不到,没有Python做不到的。

       就算你的项目中有大量的Python代码,你也依旧可以有条不紊地通过将其分离为多个文件或模块加以组织管理。而且你可以从一个模块中选取代码,而从另一个模块中读取属性。更棒的是,对于所有模块,Python的访问语法都是相同的。不管这个模块是Python标准库中的还是你一分钟前创建的,哪怕是你用其他语言写的扩展都没有问题!借助这些特点,你会自已根据需要扩展了这门语言,而且你也这么做了。

       代码中的瓶颈可能是在性能分析中总排在前面的那些热门或者一些特别强调性能的地方,可以作为Python扩展用C重写。需要重申的是,这些接口和纯Python模块的接口是一模一样的,乃至代码和对象的访问方法也如出一辙的,唯一不同的是,这些代码为性能带来了显著的提升,我们可以利用PyRex这样的工具允计C和Python混合编程,使编写扩展轻而易举,因为它会把所有的代码都转换成C语言代码。

       因为Python的标准实现是使用C语言完成的(也就是CPython),所以要使用C和C++编写Python扩展。Python的java实现被称为Jython,要使用java编写其扩展。最后还有IronPython这是针对.net平台的实现。 在各种不同的系统上你都可以看到Python的身影,因为Python是用C写的,又由于C的可移植性,使得Python可以运行在任何带有ANSI C编译平台上。

  • 内置的数据类型

    Python提供了一些内置的数据结构,这些数据结构实现了类似Java中集合类的功能,Python的数据结构包括元组、列表、字典等 。内置的数据结构简化了程序的设计。元组相当于“只读”的数组,列表可以作为可变长度的数组使用,字典相当于java中的HashTable类型。

  • 健壮性

    Python提供了异常处理机制,能捕获程序的异常情况。此外,Python的堆栈跟踪对象能够指出程序出错的位置和出错的原因。异常机制能够避免不安全退出的情况,同时能帮助程序员调试程序。

  • 跨平台性

    Python会先编译与平台相关的二进制代码,然后再解释执行,这种方式和Java相似。Python可以运行在Windows/Linux/MAC/Unix上

  • 可扩展性 Python是采用C开发的语言,因此可以使用C扩展Python,可以给Python添加新的模块、新的类。

  • 动态性 Python与Javascript、PHP、Perl等语言类似。Python不需要声明变量,直接赋予值可创建一个新的变量。

  • 强类型语言 Python的变量创建后会对应一种数据类型,Python会根据赋值表达式的内容决定变量的数据类型。Python在内部建立了管理这些变量的机制,出现在同一个表达式中的不同类型的变量需要做类型转换。

  • 应用广泛 Python语言应用于数据库、网络、图形图像、数学计算、WEB开发、操作系统扩展等领域。Python有许多第三方库的支持。例如,PIL库用于图像处理、NumPy库用于数据计算、WxPython用于GUI库的设计、Django库用于WEB应用程序的开发等