问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python和perl谁更好用

发布网友 发布时间:2022-04-18 04:33

我来回答

5个回答

懂视网 时间:2022-04-18 08:55

Perl和Python都是一种通用的高级编程语言,都是OO(面向对象)的;那么它们之间有什么区别?下面本篇文章就来给大家简单比较一下Perl和Python,介绍一些Perl和Python之间的区别,希望对大家有所帮助。

Perl是一种用于CGI脚本的通用的高级解释和动态编程语言。它由Larry Wall于1987年开发.Perl最初是为文本处理而开发的,例如从指定的文本文件中提取所需信息以及将文本文件转换为不同的形式。Perl支持过程编程和面向对象编程。Perl与C语法很相似,对于熟悉C,C ++的用户来说很容易。

Python是一种广泛使用的通用高级编程语言。它最初由Guido van Rossum于1991年设计,由Python Software Foundation开发。它主要是为了强调代码可读性而开发的,其语法允许程序员用更少的代码行表达概念。

Perl和Python的共同特征:

● 两者都是针对UNIX机器开发的。

● 两者都被解释为未编译。

● 两者都是OO(面向对象),但是当我们谈论OOP时,Python领先于Perl。

● 两者都是开源的,我们可以根据需要进行修改。

Perl和Python之间的区别

尽管有许多相似之处,Perl和Python也有很多不同之处; 下面我们就来看看Perl和Python之间的有哪些区别:

1、对空格的处理

Perl并不怎么在意空格。而,Python处理空格,如果空格不符合Python,则会生成语法错误。

2、注释

在Perl中,以开头的声明将被视为内联注释;也可以组合使用== cut来进行注释。例:

#这是Perl中的内联注释
=这是Perl的注释,
但也可以将其用作文档
= cut

在Python中,以开头的声明将被视为内联注释;也可以使用三个引号(“””注释“””)来进行注释。例:

#这是Python中的内联注释
“”” 这是用于python 的注释
,也可以在文档和中使用 “””

3、命令行

在Perl中,如果是Window用户,在安装Perl之后,可以打开一个如下所示的公共窗口

C:> perl -e <在此处编写Perl代码>

如果你是Linux或Unix用户那么你可以得到像这样的

$ perl -e <在此处编写Perl代码>

在Python中,如果是Window用户,在安装Python之后,代码提示将类似于这样从python脚本文件运行python代码。

c:>python script.py(script.py是包含运行代码的python文件)

对于Linux用户,相同的提示如下

$python script.py

4、编写代码的方式

Perl提供了编写自由,相同的代码可以具有不同的样式。Python则强制以自己的python方式编写代码。

5、声明块

Perl使用大括号来标记语句块。Python使用缩进来标记语句块。

6、声明结束

Perl中的所有语句都应以半冒号(;)结尾。Python中不需要使用半冒号(;)结束

程序语句,因为它处理空格。

7、数据类型

Perl包含的一些数据类型是数字(numeric),字符串(string),标量(Scalars),数组(Arrays),哈希(Hashes)。

Python包含的一些数据类型是数字(numeric),字符串(string),列表(lists),字典(dictionaries),元组(tuples)。

相关视频教程推荐:《Perl教程》、《Python教程》

热心网友 时间:2022-04-18 06:03

语言的问题,见仁见智,基本上属于信仰,无法强求一致。

就 语法来看,Python比Perl优美得多。Perl里面充满了像$!和$_这类的天书标记,初学的时候每读一段代码,就会碰到几个从来没见过的标记,然 后过两个星期,他们又以全新的面目出现在我面前。在我看来,这决不是什么紧凑,只是疯狂。不过同样的尼采,有的人看到的是伟大的哲学家,有的人看到的只是 一个疯子。

类库,Python的类库不如Perl的多。但是这很大程度上是因为Python没有一个像CPAN这样的类库集散地。其实Python的类库也是很全的,只是要找。SourceForge是一个,此外还有freshmeat。就我自己的经验,有些类库是无意中找到的。比方说,我看IBM的 developer network,看到一个twisted,安装的时候读了它的README,发现还有pycrypto,和pyopenssl类库。

如 果你觉得Python的开发效率还不及C++,那只能说你对Python还是太不熟悉,不过有C++的底子,用不了多久你就会闯过这一关的。其实 Python的文本处理能力一点都不比Perl逊色。它的re模块的思路同java的regex很像,而中文处理则要用到codecs。真正学懂之后,你 会觉得Python模块的逻辑性很强。不像Perl,虽然很方便,但是一个一个模块之间没有什么必然的联系。

关 于Python的大型项目,最知名的就是Zope,然后有twisted(它既是一个类库,也是一个framework)。此外还有 gadfly,mesa(其实这两个是Zope的子项目,但是Perl没有这个重量级的产品吧),以及Chandler。这些都是纯Python的程 序。

热心网友 时间:2022-04-18 07:21

1. perl正则好用: sed, awk, grep的正则有细微差异, 难以记忆, 基本上一个正则表达式需要试很久. 而perl在onelinar写shell脚本中, 可以替换sed/awk/grep. 只需要记住统一的perl正则即可, 统一简洁好用.
2. 形式自由, 可以随心所欲. 用perl写脚本, 可以有多种写法. 想简洁就简洁, 想整洁就整洁, 风格自己定.
3. 繁杂的extension和精简的语言内核很吸引人. 函数(sub)和符号表(%::)都是first-citizen, 所以高阶函数和typeglob都用起来很爽.
4. 最最重要原因, 用perl的人, 内心强烈的认为perl比python好, 不用不知道这种偏好是多么强烈. 偏好是一种强烈的执念, 执念容易虚妄.
5. 其实ruby要比perl和python都好. 但脚本语言, 属于小语种, 熟悉了常用的一种, 就不想学其他小语种了.

热心网友 时间:2022-04-18 08:55

两者基本上差不多;但是python更“规范”一些,perl更“自由”一些。

热心网友 时间:2022-04-18 10:47

必须是python,python用途很广,学习难度也比perl低,用起来也比perl舒服,perl只是在一些领域很好用。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业核心竞争力构建方法 如何提高公司的核心竞争力 《我想***》作文 8分之5加4分之一是多少? 暨南大学附属珠海医院教学科研 暨南大学附属医院暨南大学第五附属医院 暨南大学附属医院暨南大学附属第二医院 暨南大学附属珠海医院医疗服务 暨南大学附属医院暨南大学第四附属医院 暨南大学附属医院暨南大学第三附属医院 袁奇峰快乐大本营在第几期 快乐大本营的嘉宾有陈翔是哪一期具体是哪一期 《快乐大本营》的颖宝简直是逆龄生长,还有哪些女星越活越年轻? 闫妮在快乐大本营上说喜欢哪个摇滚歌手, 快乐大本营有一期请的邓超和闫妮,那一期叫《要的就是范儿》,他们跳复古舞的背景音乐叫什么? 闫妮是因为碍于前夫的身份才选择离的婚吗? 2011-10-1快乐大本营闫妮和邓超的开场舞的名字是什么? 闫妮带着女儿一起去看张杰的演唱会,因为女儿特别喜欢他? 为什么说其貌不扬、大器晚成的闫妮如今算是人生赢家? 网页上怎么复制文字 梦见衣服丢了鞋子的鞋子丢了但是脚上穿越鞋子好像是穿别人的鞋子是什么意思? 广东省人口 我家楼前地下室安装了手机信号增强器!我这边地下室原来还能有一格信号,现在没了!跟对面的有关吗? 我住地下室,手机信号非常弱,时有时无。有没有一种小型的手机信号放大设备卖? 经常咬舌头是怎么回事中医 为什么我老是爱想咬舌头 为什么爱咬着舌头 吃饭为什么爱咬舌头 我最近喜欢咬舌头 总是喜欢去咬舌头是什么样的病啊? 小米手机怎么刷机啊,不懂啊。教教 啊。 没有开庭可以退律师费吗 打官司没开庭律师费可以退吗 笔记本电脑可以连接电信的wifi信号吗? 没有开庭撤诉后律师费给退吗 关于c语言 在c中调用函数时,只能把实参的值传递给形参,形参的值不能... 在Excel文档最下端加上作者信息 常言道百里不同风千里不同俗同样是元宵节南方习惯称之为元宵北方称之为什么那? 怎么在excel新建出来就有作者名 c语言中调用函数时参数是怎么传递的 常言道百里不同风千里不同俗同样是元宵节南方习惯称之为元宵北方称之为什麽什? 【求助】excel插入批注 怎么把作者名设置成空白? 笔记本电脑怎么连接电信wifi 北方十五吃元宵,南方十五吃汤圆,北方正月十五叫元宵节,南方正月十五叫什么啊? 笔记本怎么上中国电信的WIFI信号? 北方叫元宵,南方叫汤圆是吗? 笔记本怎么连无线wifi?就是用手机办理的,然后用电脑搜电信wifi联网。 手机能连上为什么我使用笔记本电脑搜不到天翼宽带(WiFi)网络呢? 拉赞助的开场白台词!!急!!!好的追加分数 日剧里介绍赞助商时经常说的那句话