[心得] The Taste Of Python

  最近有时间来研究一下 Python —— 这门正在被日益广泛应用的语言。Python 给我的第一个印象是:怎么又是一门以“P”开头的语言,看来脚本语言真是与“P”这个字母结下不解之缘了:)通过了一段时间的接触,我感觉总的来说, “Python 是一种容易学习的强大语言。它包括了高效的高级数据结构,提供了一个简单但很有效的方式进行面向对象编程。Python 优雅的语法,动态类型,以及它天然的解释能力,使其成为了大多数平台上应用于各领域理想的脚本语言以及开发环境。”当然,这只是很泛泛的讲法,实际上如果把 Python 和他的另外两个“近亲” —— Perl 和 PHP,来比较的话,也许会更有助于对它本身的理解,也许这就是所谓的“镜子理论”的效应吧。

  应该说我对 Perl 这门语言也是比较喜爱的,曾经有一段时间非常钟爱使用它,其一是因为它拥有一个大的足够让你难以置信的 CPAN 库,在上面你几乎可以查到能在你的计算机上做的任何事情的 Module;其二也许是程序员的通病,我不大喜欢我自己的程序太容易就被人看明白(相信大部分的人看到Perl的语法后都会产生这种想法的)。从这点上来看,PHP 则恰恰相反,因为相信只要你有一定的编程基础就能够在不长的一段时间内熟悉并看懂大部分的 PHP 程序,当然在能够使用的库方面不得不说 PHP 做得很不错,PECL 和 PEAR 里还是有很多比较实用的类库的,这也许也是现在 PHP 大行其道的原因吧。那么 Python 呢,它的特点和优势又在何处?

  如果要在这里列举 Python 的特性就没什么意思了,相信你去 Google 上搜索一下“python特性”就能看到一摞的结果,或者下一本《Python中文手册》看看。我觉得 Python 的语法有点像是 Perl 和 PHP 的综合体:比如词法中就有很多相似的地方,Python 数组定义的方式和 Perl 简直太像了,range(1,10) 与 qw(1..10), filter 与 grep 甚至有同样的 map 方法而且两者都有列表,散列(Python中叫字典);语法方面也是,除了 Python 使用缩进来分割语句,判断语句之后要加上冒号(实际上早期 PHP 也有采用这种写法)不信的话你可以执行 <?php if (1 == 1) : echo 'ok'; else : echo 'no'; endif;?> 试一试:)另外,Python 和 Perl 都有模块的概念,用法实际上也大同小异,只不过 Python 库管理还没有达到像 Perl 用 perl -MCPAN 或者 PHP 的 pear 这样系统而且方便的程度。

  说到最实际的应用方面吧,简而言之,个人认为 Perl 的应用最广泛,PHP 最适合用于 Web 开发,而 Python 更适合即时性比较强的应用程序开发。说实话我本身之所以对 Python 感兴趣,也是由于最感兴趣它在游戏工业中发挥的神奇作用,也许你不知道,据了解美国宇航局 NASA 从 1994 年开始一直使用 Python 作为工作开发语言,知道了这一点我们就不难理解为什么大名鼎鼎的 Pygame,Blender 这些游戏扩展框架是如果诞生而 Booming 了;而且简洁的语法,极快的速度,超强的可扩展性才是 Python 最大的优势也是吸引我的地方:)以下,石头会发一篇由网友整理的“Python模块篇”,有兴趣的朋友可不要错过咯:)

  “Python模块篇”地址: http://shagoocn.itpub.net/post/25660/288278

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值