可移植性 -- 因为它的开源本质,Python 已经被移植在许多平台上(通过改动使它可以工做在不一样平台上)。若是你当心地避免使用依赖于系统的特性,那么你的全部 Python 程序无需修改就能够在下述任何平台上面运行。这些平台包括 Linux、Windows、FreeBSD、Macintosh、Solaris、OS/二、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE 甚至还有 PocketPC、Symbian 以及 Google 基于 Linux 开发的 Android 平台!
解释性 -- 这一点须要一些解释。一个用编译性语言好比 C 或 C++ 写的程序能够从源文件(即 C 或 C++ 语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程经过编译器和不一样的标记、选项完成。当你运行你的程序的时候,链接/转载器软件把你的程序从硬盘复制到内存中而且运行。而 Python 语言写的程序不须要编译成二进制代码。你能够直接从源代码运行程序。在计算机内部,Python 解释器把源代码转换成称为字节码的中间形式,而后再把它翻译成计算机使用的机器语言并运行。事实上,因为你再也不须要担忧如何编译程序,如何确保链接转载正确的库等等,全部这一切使得使用 Python 更加简单。因为你只须要把你的 Python 程序拷贝到另一台计算机上,它就能够工做了,这也使得你的 Python 程序更加易于移植。
面向对象 -- Python 既支持面向过程的编程也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。与其余主要的语言如 C++ 和 Java 相比,Python 以一种很是强大又简单的方式实现面向对象编程。
可扩展性 -- 若是你须要你的一段关键代码运行得更快或者但愿某些算法不公开,你能够把你的部分程序用 C 或 C++ 编写,而后在你的 Python 程序中使用它们。