Python概述

1.* Python简介

Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido vanRossum于1989年发明,于1991年发布第一个公开发行版。Python是纯粹的自由软件,语法简洁清晰,特色之一是强制使用空白符作为语句缩进。Python具有丰富和强大的库,常被称为“胶水语言”,能够把用其他语言制作的各种模块很轻松地联结在一起。

通常情况下,程序员使用Python快速生成程序的原型,然后将其中有特别要求的部分用更合适的语言改写,如3D游戏中的图形渲染模块。性能要求特别高的,可以用C/C++重写,而后封装为Python可以调用的扩展类库。当然,在调用这些扩展库时,程序员需要考虑跨平台的问题。

Python不仅有完整的面向对象特性,还可以在多种操作系统下运行,如Microsoft Windows、Linux及Mac OS等。Python的程序代码简洁,并提供大量的程序模块,这些程序模块可以帮助用户快速创建网络程序。与其他的语言相比,Python往往只需要数行程序代码就可以做到其他语言需要数十行程序代码才能完成的工作。

Python的解释器是使用C语言写成的,程序模块大部分也是使用C语言写成的。Python的程序代码是完全公开的,无论是作为商业用途还是个人使用,用户都可以任意地复制、修改或者传播这些程序代码。

由于Python是一种解释执行的计算机语言,因此它的应用程序运行起来要会比编译式的计算机语言慢一些。

1.* Python的优点

与C++、Java、Perl等语言比较起来,Python的优点有以下几点:

  1. 易读性:Python的语法简洁易读,无论是初学者还是已经有数年软件开发经验的专家,都可以快速地学会Python,并且创建出满足实际需求的应用程序。
  2. 高支持性:Python的程序代码是公开的,全世界有无数的人在搜索Python的漏洞并修改它,而且不断地新增功能,让Python成为更高效的计算机语言。
  3. 快速创建程序代码:Python提供内置的解释器,可以让用户直接在解释器内编写、测试与运行程序代码,而不需要额外的编辑器,也不需要经过编译的步骤。用户也不需要完整的程序模块才能测试,只需要在解释器内编写测试的部分就可以。Python解释器非常有弹性,其允许用户嵌入C++程序代码作为扩展模块。
  4. 可重用性:Python将大部分的函数以模块(module)和类库(package)来存储。大量的模块以标准Python函数库的形式与Python解释器一起传输。用户可以先将程序分割成数个模块,然后在不同的程序中使用。
  5. 高移植性:除了可以在多种操作系统中运行之外,不同种类的操作系统使用的程序接口也是一样的。用户可以在Mac OS上编写Python程序代码,在Linux上测试,然后加载到Windows上运行。当然这是对大部分Python模块而言的,还有少部分的Python模块是针对特殊的操作系统而设计的。

1.* Python程序的运行过程

Python运行过程大致分为以下3个步骤:

  1. 首先,由开发人员编写程序代码,也就是编码阶段
  2. 其次,解释器将程序代码编译为字节码,字节码是以后缀为.pyc的文件形式存在的,默认放置在Python安装目录的_pycache_文件夹下,主要作用是提高程序的运行速度
  3. 最后,解释器将编译好的字节码载入一个Python虚拟机(Python VirtualMachine)中运行

原文地址:http://www.cnblogs.com/hzhiping/p/16875232.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性