Python
开放分类: 编程语言、电脑、计算机
Python (发音:[ 'paiθ(ə)n; (US) 'paiθɔn ]),是一种面向对象的解释性的计算机程序设计语言,
也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。Python
具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用。
这种语言具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所有的操作
系统中运行。
目前,基于这种语言的相关技术正在飞速的发展,用户数量急剧扩大,相关的资源非常多。
Python 的特色
简单————Python 是一种代表简单主义思想的语言。阅读一个良好的 Python 程序就感觉
像是在读英语一样,尽管这个英语的要求非常严格!Python 的这种伪代码本质是它最大的
优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。
易学————就如同你即将看到的一样,Python 极其容易上手。前面已经提到了,Python
有极其简单的语法。
免费、开源————Python 是 FLOSS(自由/开放源码软件)之一。简单地说,你可以自
由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件
中。FLOSS 是基于一个团体分享知识的概念。这是为什么 Python 如此优秀的原因之一——
它是由一群希望看到一个更加优秀的 Python 的人创造并经常改进着的。
高层语言————当你用 Python 语言编写程序的时候,你无需考虑诸如如何管理你的程序
使用的内存一类的底层细节。
可移植性————由于它的开源本质,Python 已经被移植在许多平台上(经过改动使它能
够工作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有 Python
程 序 无 需 修 改 就 可 以 在 下 述 任 何 平 台 上 面 运 行 。 这 些 平 台 包 括 Linux 、 Windows 、
FreeBSD、Macintosh、Solaris、OS/2、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!
解释性————这一点需要一些解释。一个用编译性语言比如 C 或 C++写的程序可以从源
文件(即 C 或 C++语言)转换到一个你的计算机使用的语言(二进制代码,即 0 和 1)。这
个过程通过编译器和不同的标记、选项完成。当你运行你的程序的时候,连接/转载器软件
把你的程序从硬盘复制到内存中并且运行。而 Python 语言写的程序不需要编译成二进制代
码。你可以直接从源代码 运行 程序。在计算机内部,Python 解释器把源代码转换成称为
字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。事实上,由于你不再
需要担心如何编译程序,如何确保连接转载正确的库等等,所有这一切使得使用 Python 更
加简单。由于你只需要把你的 Python 程序拷贝到另外一台计算机上,它就可以工作了,这
也使得你的 Python 程序更加易于移植。
面向对象————Python 即支持面向过程的编程也支持面向对象的编程。在“面向过程”的语
言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序
是由数据和功能组合而成的对象构建起来的。与其他主要的语言如 C++和 Java 相比,Python
以一种非常强大又简单的方式实现面向对象编程。
可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可
以把你的部分程序用 C 或 C++编写,然后在你的 Python 程序中使用它们。