发布网友 发布时间: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
语言的问题,见仁见智,基本上属于信仰,无法强求一致。热心网友 时间:2022-04-18 07:21
1. perl正则好用: sed, awk, grep的正则有细微差异, 难以记忆, 基本上一个正则表达式需要试很久. 而perl在onelinar写shell脚本中, 可以替换sed/awk/grep. 只需要记住统一的perl正则即可, 统一简洁好用.热心网友 时间:2022-04-18 08:55
两者基本上差不多;但是python更“规范”一些,perl更“自由”一些。热心网友 时间:2022-04-18 10:47
必须是python,python用途很广,学习难度也比perl低,用起来也比perl舒服,perl只是在一些领域很好用。