- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 2024《学前教育法》解读PPT课件.pptx
- 康明发 K280水平关节机器人说明书3.pdf
- 过程控制系统(毕业论文)精馏塔控制系统设计.doc
- 2025年南京市河西新城区国有资产经营控股集团有限责任公司人员招聘笔试模拟试题及答案解析.docx VIP
- 金堂县自来水红旗水库取水工程——原水输水管道复线工程非重大变动环境影响分析.pdf
- 医疗器械的人类受试者临床研究-临床试验质量管理规范(ISO 14155 :2020)中文版.pdf VIP
- 2025年学校体育活动经费预算计划.docx VIP
- 打造企业文化之基助力企业和谐发展.pdf VIP
- 动火作业安全培训.ppt VIP
- BM11_05_BladeEditor.ppt VIP
文档评论(0)