perl还是python
Ⅰ 对没有语言基础的人来说,是学习python还是perl好 请问他们有什么区别,请问给点学习建议和意见,在此谢
python:
统一化,格式化较强. 在没有基础的情况下学习python会养成良好的编程习惯.毕竟Python的严格语法是出了名的.google应聘时也会设计一些python的问题来考察应聘者的编程习惯.
Perl:
多样化,自由化较强.在风格上与python完全相反,它的理念是: 放开程序员的思路,可以使用任何一种方法来实现目的.在编程要求上没有什么限制,这也是出了名的.世界模糊编程大赛中就有perl语言一部分.
来自既写perl又写python的程序员建议(就是我啦^^):
1,初学,建议python.养成良好的习惯,为以后打下基础.perl可以作为以后加强你能力的有效工具(真的很强力哦);
2, 没有不好的语言,只有糟糕的程序员.
Ⅱ perl 、shell、python三种脚本语言那种好学、易用
perl、shell、python三种脚本语言的区别:
1、适用不同:shell是操作linux的基本,是必须学的。学shell就是学linux命令。perl有强大的正则表达式支持,对于文本处理非常强悍,玩linux不得不学。python作用一种面向对象的,能作为linux脚本的语言,学好之后能帮你很好地完成工作。
2、特点不同:Perl是一种能完成任务的语言。从一开始,Perl就设计成可以把简单工作简单化,同时又不失去处理困难问题能力的语言。它可以很容易操作数字,文本,文件和目录,计算机和网络,特别是程序的语言。
这种语言应该很容易运行外部的程序并且扫描这些程序的输出获取感兴趣的东西。而且它还应该很容易能把这些你感兴趣的东西交给其它程序做特殊的处理。当然,这种语言还应该很容易在任何现代的操作系统上可以移植地编译和运行。
shell提供了你与操作系统之间通讯的方式。这种通讯可以以交互方式(从键盘输入,并且可以立即得到响应),或者以shellscript(非交互)方式执行。
shellscript是放在文件中的一串shell和操作系统命令,它们可以被重复使用。本质上,shellscript是命令行命令简单的组合到一个文件里面。Shell基本上是一个命令解释器,类似于DOS下的command.com。
它接收用户命令(如ls等),然后调用相应的应用程序。较为通用的shell有标准的Bourneshell(sh)和Cshell(csh)。
Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格,Python的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。
3、优点不同:perl,用作文本处理比较好,可以作为系统的辅助工具。shell,用作系统维护、操作等方面。python,功能强大,模块多、跨平台能力好,完全面向对象,尤其适用做大型脚本程序的开发和快速开发。
(2)perl还是python扩展阅读:
erl比shell+sed+awk更强大,但学习两者并不冲突,通常是学习shell做为脚本编程的入门基础。而Python在应用领域则与前两者有很大的差别,无太大的可比性。面向不同的任务,可以只需用到其中的一种,也可能三种都要用到,所以究竟该学谁不学谁,需要由面对的任务来决定。
总之,shell是基础,其他是进阶辅助。
Shell脚本通常都是以.sh为后缀名的,这个并不是说不带.sh这个脚本就不能执行,只是大家的一个习惯而已。所以,以后你发现了.sh为后缀的文件那么它一定会是一个shell脚本了。
test.sh中第一行一定是“#!/bin/bash”它代表的意思是,该文件使用的是bash语法。如果不设置该行,那么你的shell脚本就不能被执行。’#’表示注释。后面跟一些该脚本的相关注释内容以及作者和创建日期或者版本等等。
Ⅲ perl和python选哪个
就 语法来看,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的程 序。
Ⅳ perl、shell、python三种脚本语言那种好学、易用
对于初学者来说,shell相对好学且易用。以下是针对perl、shell、python三种脚本语言好学和易用性的具体分析:
shell:
- 好学易用:shell是Linux环境下的基础命令行工具,语法简单易懂,学习曲线较为平缓。掌握shell后,能够熟练地进行文件操作、进程管理、文本处理等基本操作,这对于理解和操作Linux系统非常有帮助。
- 推荐理由:作为Linux用户或管理员,shell是必不可少的技能,能够快速满足日常需求。
perl:
- 专业性较强:Perl语言在文本处理方面表现优异,特别是其强大的正则表达式功能,使得在处理大量文本数据时非常高效。然而,Perl的语法相对复杂,学习曲线较陡。
- 适用场景:适合需要处理大量文本数据的场景,如日志文件分析、文本转换等。对于熟悉Linux环境的人来说,掌握Perl可以进一步提升工作效率。
python:
- 功能强大且易用:Python语言简洁易懂,语法结构清晰,同时支持面向对象编程。Python拥有庞大的标准库和第三方库,能够高效地完成各种任务。
- 广泛应用:Python在数据分析、机器学习、Web开发、自动化运维等领域都有广泛应用。学习Python可以帮助开发者在多个领域游刃有余。
- 学习建议:虽然Python相对好学,但在掌握shell基础后再学习Python,可以更好地理解Python在Linux环境下的应用。
总结:对于初学者来说,从shell开始学习是一个不错的选择,因为它简单易懂且能快速满足日常需求。随着技能的提升,可以进一步学习Perl和Python,以拓展在文本处理和复杂编程任务中的能力。