Python的日常:基本情况

Python是一种解释型的,面向对象的高级编程语言。作者为荷兰人Guido van RossumPython源自其喜爱的一个喜剧团体:Monty Python

Python是基于虚拟机的语言,其实存在一个“编译”的过程,即:将源代码转换成虚机级别的机器语言(字节码)。

Python的读音:

1.1. 历史

1989年圣诞,在阿姆斯特丹,作者利用闲暇时间为ABC语言(一种用于数学和物理运算的语言)开发了一个辅助性的工具。该工具的形态其实是一套脚本语言,鉴于其功能强大,灵活易用,作者决定将其独立发布出来,Python就这样诞生了。

目前主要有2.0和3.0两个大系列,二者在使用方式有诸多差别,2系列是被广泛使用的版本。

1.2. 特性

  • 面向对象:支持面向过程也支持面向对象。在Python世界里一切皆对象。

  • 动态语意:可在变量赋值时决定数据类型,值是什么类型,变量就是什么类型。动态类型不代表没有类型,Python是强类型语言,对某个类型的对象实施其所不支持的操作将会引发异常。

  • 语法简洁:类似于伪代码,易于掌握;强制使用缩进来表示代码的层次关系,使代码结构清晰,同时也减少了代码量。使用Python语言,更容易将注意力集中于问题本身。

  • 丰富的库:Python自带的标准库功能十分强大,可以满足大多数开发需求。另外,还有大量的第三方库,框架可供选用。

  • 胶水语言:以Python为框架,可方便地调用(整合)C、C++等其它语言。反之,Python模块也可作为被调用方嵌入C、C++等其它语言之中,为这它们提供脚本功能。

  • 跨平台:Python程序的运行基于PVM,该机构类似于Java的JVM,移植性相关的问题不用在编码时考虑。加之Python本身是开源、免费的,目前在绝大多数平台都可运行Python程序。

  • 效率:Python程序不需要编译或由编译器现场编译,以提高多次执行(仅首次执行需要编译)的效率。编译结果为字节码(bytecode),其执行效率不如C、C++,不过,虽然损失了执行效率,但是换来了超高的开发效率及跨平台(PVM虚拟机执行)特性。

1.3. 应用

虽然可以像使用脚本语言那样去使用Python,但它并非是Shell一类的脚本语言。它是一个完备的,强大的高级动态语言,可以进行大规模的开发。

以下是Python的一些应用:

  • 用作Shell工具管理维护系统:比如,实现自动化操作。用Python可以做这件事情,但使用bash之类的脚本会更适合,除非要进行大量的文本处理,这是Python的强项。

  • 实施控制:也就是所谓的胶水特性,用Python去调用其他语言编写的模块,库。

  • 基于框架快速开发:如基于Django开发Web应用。

  • 构建MVP,测试程序:由于Python的开发效率很高,可以用其快速构建出最小可用版本,测试程序。

使用Python的厂商:

  • 实现搜索系统的一些组件,如爬虫程序。

  • 多数的视频分享服务使用Python实现。

  • 使用Python研发了OpenStack

  • 开发,运维管理几乎全部使用Python

<==  index  ==>