第1章 问答环节

人们为何使用Python

Python 用户反映,之所以选择Python的主要因素有以下几个方面:

  • 软件质量:从设计来讲,Python秉承了一种独特的简洁和高可读性的语法, 以及一种高度一致的编程模式;
  • 提高开发者的效率:简洁的语法、动态类型、无需编译、内置工具包等特性使程序员能够快速完成项目开发,而使用其他开发语言则需要几倍的时间;
  • 程序的可移植性:绝大多数的Python程序不做任何改变即可在所有主流计算机平台上运行;
  • 标准库的支持:Python内置了众多预编译并可移植的功能模块,这些功能模块叫做标准库;
  • 组件集成:Python脚本可通过灵活的集成机制轻松地与应用程序的其他部分进行通信
    以上因素中,对于绝大多数Python用户而言,前两项(质量和效 率)也许是Python最具吸引力的两个优点。

Python是“脚本语言”吗

Python是一门多种用途的编程语言,时常在扮演脚本语言的角色。实际上,人们往往给Python冠以以下三个不同的角色:

  • Shell工具:面向系统的脚本语言代码工具;
  • 控制语言:Python程序可调用相关组件,通过组件在底层和器件之间进行交互;
  • 使用快捷:应用于快速编程任务的 一种简单语言

所以,Python是不是脚本语言呢?这取决于你在问谁。一般意义 上讲,“脚本语言”一词可能最适用于描述一种Python所支持的快速 和灵活的开发模式,而不是特定的应用领域的概念。

好吧,Python的缺点是什么呢

Python唯一的缺点就是,在目前现有的实现方式下,与C和C++这类编 译语言相比,Python的执行速度还不够快。

如今谁在使用Python

  • YouTube视频分享服务大部分是由Python编写的。
  • 流行的P2P文件分享系统BitJorrent是一个Python程序。
  • EVE Online 这 款 大 型 多 人 网 络 游 戏 ( Massively Multiplayer Online Game,MMOG),广泛地使用Python。
  • Maya这款强大的集成化3D建模和动画系统,提供了一个Python 脚本编程API。
  • Intel、Cisco、Hewlett-Packard、Seagate、Qualcomm和IBM使 用Python进行硬件测试。
  • Industrial Light&Magic、Pixar等公司使用Python制作动画 电影。
  • 在经济市场预测方面,JPMorgan Chase、UBS、Getco和Citadel 使用Python。
  • NASA、Los Alamos、Fermilab、JPL等使用Python实现科学计算 任务。
  • iRobot使用Python开发了商业机器人真空吸尘器。
  • ESRI在其流行的GIS地图产品中使用Python作为终端用户的定制 工具。
  • NSA在加密和智能分析中使用Python。
  • IronPort电子邮件服务器产品中使用了超过100万行的Python代 码实现其作业。
  • OLPC使用Python建立其用户界面和动作模块。 还有许多方面都有Python的身影。如今贯穿所有使用Python的公司的唯一共同思路也许就是:Python在所有的应用领域几乎无所不能。Python的通用性使其几乎能够应用于任何场合,而不是只能在一 处使用。实际上,我们这样说也不为过:无论是短期策略任务(例 如,测试或系统管理),还是长期战略上的产品开发,Python已经证 明它是无所不能的。

使用Python可以做些什么

实际上,作为一种通用语言 ,Python的应用角色几乎是无限的 : 你可以在任何场合应用 Python,从网站和游戏开发到机器人和航天飞机控制。尽管如此,Python的应用领域分为如下几类:

  • 系统编程;
  • 用户图形接口;
  • Internet脚本;
  • 组件集成;
  • 数据库编程;
  • 快速原型;
  • 数值计算和科学计算编程;
  • 游戏、图像、人工智能、XML、机器人等;

Python如何获得支持

作为流行的开源系统之一,Python拥有一个很大而且活跃的开发社区,它以令众多商业软件开发者认为不凡(如果没有完全震惊的话)的速度进行版本更新和开发改进。Python开发者使用一个源代码 控 制 系 统 在 线 协 同 地 工 作 。 修改遵从一个正式的 PEP ( Python Enhancement Proposal)协议并且必须经过Python的扩展回归测试系 统。实际上,现在修改Python差不多和修改商业软件一样的,与早期 的Python大不相同,那时候,只需要给Python的创始人发一封E-mail 就够了,但在当前用户量巨大的情况下,前面的修改方法更好。

一个非正式的组织PSF(Python Software Foundation,Python软 件基金会),负责组织会议并处理知识产权的问题。世界各地举办了 大量的Python会议,O’Reilly的OSCON和PSF的PyCon是其中最大的会 议。前者还涉及多个开源项目,后者则是专门的Python会议并且近年 来规模显著扩大。PyCon 2008的参会者几乎是前一年的两倍,从2007 年的586名参会者增加到2008年的超过1000名。这一增长仅次于2007年 的40%的增速,2006年参加这一会议的人数是410人。PyCon 2009有943 名参会者,和2008年相比略有减少,但是这在全球经济萧条的环境中 仍然显得很强势。

Python有哪些技术上的优点

  • 面向对象:从根本上讲,Python是一种面向对象的语言;
  • 免费:Python的使用和分发是完全免费的;
  • 可移植:Python的标准实现是由可移植的ANSIC编写的,可以在目前所有 的主流平台上编译和运行;
  • 功能强大它丰富的工具集使它 介于传统的脚本语言(例如,Tcl、Scheme和Perl)和系统语言(例 如,C、C++和Java)之间;
  • 可混合:Python程序可以以多种方式轻易地与其他语言编写的组件“粘接”在一起;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值