Perl 和 Python 之间的一些异同.pdfVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Perl 与 Python 之间的一些异同 关于 Perl 与 Python 的起源和特点 Perl 是 Practical Extraction and Report Language 的简称,由 1987 年 Larry Wall 创建,最初的目的 是为了在 UNIX 上方便处理报表,经过长期的发展已经成为一种全功能的程序设计语言,当前最新的版 本为 Perl5.14.1 ,Perl 作为一种自由而强大的编程语言,其中心思想是: Theres More Than One Way To Do It 。(不只一种方法來做这件事 ),即「 Tim Toady 」。作为一种“胶水型”语言,它具有强大的 正则表达式和模式匹配功能以及灵活的数据结构,如动态数组、Hash 等,在语法规则上借鉴了 C/C+ + 、Basic 、Pascal 等语言,其不足之处在于存在一些冗余语法,代码的可读性较差。 Python 是一种基于面向对象的解析性交互式的开源编程语言,它起源于 1989 年末由 CWI (阿姆斯特 丹国家数学和计算机科学研究所)的研究员 Guido van Rossum 创立,1991 年初公开发行,其开源式 的发行方式促进了 Python 的较快发展,目前已经形成了一个强大的社区力量。Python 开发者的哲学是 “用一种方法,最好是只有一种方法来做一件事”。Python 具有简单易学、代码规范、语法简单、可移植 性强、支持多平台、类库丰富等优点。 Perl 和 Python 都是开源的,但其哲学理念却刚好相反,因此常被人们将这两种语言放在一起进行比较。 下面的篇章将从基本数据类型、控制流、函数、面向对象、文本处理等方面对这两种语言进行简单的比 较和鉴别。 回页首 Perl 与 Python 的基本数据类型 脚本语言支持多种数据类型,变量无需事先申明,类型根据值来动态确定,一个变量在程序中可以根据 上下文环境的不同存储不同类型的值。 Perl 支持的基本数据类型包括:标量、数组、哈希。在定义的时分别用 $、@、% 表示。 1. 标量 (scalar):标量是 Perl 中最简单的数据类型,大多数标量由数字或字符串组成。其中数字类 型如整数、浮点数等,字符串有单引号和双引号内的字符串两种形式,对长度没有限制。两者的 区别在于在单引号内 \n 不代表换行,而代表反斜线和 n 这两个字符,双引号内字符串则可以通 过反斜线进行转义。字符串的操作符有 . 拼接操作符和 x 重复操作符等。 2. 数组 (Arrays) :数组用 @ 定义,如 my @array=(a,b,c,d); 访问数组的元素用 $array[1] 。在 perl 中,数组也可以当做堆栈来处理,支持的操作符包括 pop 和 push ,shft 和 unshift 。两组操作的区别在于前者对数组的尾部进行处理,而 shift 和 unshift 则针对数组的头 部进行处理。pop 得到的是数组的最后一个元素 ,如 pop (@array )= d ,如果数组 ,则返 回 undef 。而 shift(@array)=a 。 3. 哈希:也称作关联数组,是根据关键码值 (Key value) 而直接进行访问的数据结构。用 % 定义, 如 %my_hash=(“key1”=”23”,”name”=”zhang”,”age”=”24”) ,其中键是以字符串表 示 , Hash 可以是任意大小。 与 hash 相关的函数有: keys :返回 hash 的键列表 my @keylist = keys %hash value :返回值列表 my @valuelist = values %hash each :用两个元素的列表返回键值对。 while(($key,$value)= each %hash) { print “$key =$value\n”; } Python 支持五种基本数据类型:数字 (Numbers) 、字符串 (String)、列表 (List) 、元组 (Tuple) 和字典 (Dictionary) 。其中数字和字符串和 perl 中的标量对应 ,列表和数组对应 ,元组可以看做是不可变的列 表,字典和 hash 对应。 1. 数字 (Number

文档评论(0)

xiaofei2001129 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档