这是一门计算机编程语言, 它具备跨平台特性, 是免费开源的, 属于向对象的动态类型语言这种类型, 最初它被设计用来编写自动化脚本也就是shell, 随着版本持续更新以及语言不断添加新功能, 它越来越多地被应用于独立的、大型项目的开发。
能够对常见的那些主导流行且被广泛应用的多种平台予以支持服务, 像AIX平台、HPUX平台、Linux平台等等之类的, 除开常见的Unix平台、Linux平台以外, 其他的平台均带有原本就存在的东西, 只是版本通常情况下是比较低的。对于跨平台这方面而言, 和其他的跨平台语言是一样的情形, 需要留意的是, 存在一些个别的模块是仅仅在单一的某个特定平台上才会有的, 不过整体上这个平台之间进行跨度迁移所具备的特性还是堪称良好的, 并不需要因为要去适配多个不同的平台而编写多套不同的代码。
并不是这种情况就决然不存在丝毫限制: 其一, 同一版本之中, 中间文件.py 以及.pyc 还有.pyo 具备跨平台特性;其二, PC 与移动终端, 似手机、Pad 这般, 无法实现跨平台(具体缘由见下一条);其三, 禁止跨处理器构架,仿如 Intel 与 ARM, 64 位跟 32 位。
它是具备跨平台特性的, 与java存在相似之处, 重点在于其源码能够实现跨平台, 然而编译之后却不一定能够达成跨平台效果。java需要安装虚拟机, 还得安装编译运行环境。其跨平台都是存在一定限制的, 其一, 不能拥有特殊的事物;其二, 编码方式必须要保持兼容。它相比java而言更为简单。
还具有以下优点:
-
奉行着简洁主义, 它易于读写, 能让你专注于解决问题, 而非去搞明白语言自身, 事情简单。
-
免费的, 属于开源软件那种类型。这所表达的意思是, 你无需花费哪怕一分钱, 就能够去复制它, 能够去阅读它, 还能够对其进行改动, 而这也正是它越发变得优秀的存在原因, 它是经由一群内心期望看到一个更为出色优秀的人打造创造出来的, 并且还经常在进行改进完善着的。
-
具有兼容性, 能够兼容众多平台, 因此开发者不会碰到在使用其他语言时常常会遭遇的困扰。
-
它支持面向过程编程, 同时也支持面向对象编程, 这就是面向对象。在面向过程编程时, 程序员会进行代码复用, 而在面向对象编程当中, 会用到基于数据以及函数的对象。
-
拥有丰富内容的库: 标准库的具备庞大之态, 它能够助力你去处理各类工作, 其中涵盖正则表达式, 文档生成, 提供单元测试功能, 涉及线程方面, 关联着数据库, 指向网页浏览器, 包含CGI, 涉及FTP, 关乎电子邮件, 关联XML, 还有XML - RPC, 涉及HTML, 关联WAV文件, 关乎密码系统, 包含GUI也就是图形用户界面, 涉及Tk以及其他关乎系统的运行操作。
-
用强制缩进的办法, 让代码拥有特别好的可读性, 这是规范的代码。
-
需要强调的是, 可扩展性以及可嵌入性, 倘若你期望你所拥有的一段极为关键的代码能够运行得更为迅速, 或者内心希望某些算法不被公开, 那么你能够将你的一部分程序采用C或者C++这种编程语言来加以编写。之后在你的程序当中使用它们, 你还能够把它们嵌入到你的C/C++程序内, 进而为你的程序用户提供脚本功能。