perl和python各自擅长什么领域? 简历擅长领域怎么写

设计一个语言的初始目的决定了该语言将会内建什么功能perl初始是Larry为了格式化处理文本而创建的所以内建了正则看python居然内建一个复数型别,我猜测Guido最初一定是为了数值计算而创建了pythonso,perl擅长文字处理,python擅长数值处理 

Perl设 计之初就是为了方便编写复杂高效的系统脚本,它也是应该最为广泛的脚本编程语言。它在编程方面相当于瑞士军刀,对字符、文本文件处理能力很强,以前要求 shell+sed+awk+C才能完成的任务,只需perl脚本就可以完成了。而且应用领域一直在拓宽,支持面向对象程序设计。
Python面向对象的动态公共语言,适于脚本编程和快速开发,它最显著的特点是作为编译语言(如C)和脚本语言(如perl)之间的桥接语言,它具有的强大功能,可扩充性及面向对象的特征使其成为大规模应用程序开发工具。

perl和python各自擅长什么领域? 简历擅长领域怎么写
关于强类型
Perl语言中,数据的类型,取决于数据所处的上下文。
Python语言中,数据类型,是数据自身确定的。Python因此一般被认为是强类型语言,而Perl则不是,不过Perl的爱好者一般不关心这种事情。实际上,换个角度来看,Python是固定的数据类型,变化的函数类型;而Perl则是固定的函数类型,变化的数据类型。都很有意思。

关于 内置基础类型
Perl的基础类型叫做scalar,这是为了和后面的array和hash做区别。scalar可以是数字,也可以是字符串。基本上说,scalar非此即彼;换句话说,scalar既是数字,又是字符串。scalar到底是字符串,还是数字,完全取决于使用scalar的上下文,如果是一个处理字符串的函数,那么它是字符串;如果是一个处理数字的函数,那么它是数字。Perl会尽一切努力完成它们之间的转化,无论在你看来有多么荒诞。Perl中,所有scalar都以$开头,所有以$开头的都是scalar。Python的基础类型,同样,不是数字,就是字符串。但是,不可能既是数字,又是字符串。Python会判断变量到底是数字,还是字符串,以此来选择怎么解释函数;如果它找不到一个合适的解释,那么Python会抛出异常。一般来说,这种策略能够取悦一部分程序员,同时让另外一部分人感觉很不爽。

关于 复合类型
Perl有两种复合类型:array和hash。Python有三种复合类型:tuple,list, dict。Python中的tuple+list,完全对应于Perl中的array;因此不存在谁提供的类型更丰富这样的问题。

关于 创建
Perl中创建array可以通过()。但是()到底是否会创建一个array,这取决于所处的上下文;换句话说,只有当上下文要求一个array时,()才会产生一个array。事实上,()可能创建一个scalar,也可能创建一个hash,这完全取决于上下文。

关于存取单个元素
Perl中我们可以用$foo[$bar]来表示foo这个array中的第$bar个元素。特别诡异的是,这个foo和$foo中的foo是完全不相干的,这回应了前面提到的Perl原则,一个符号到底什么意思,取决于上下文。并且,在$foo[$bar]这样一个上下文中,$bar会被Perl 搞成整数,无论它本来是什么。Perl中,用一个越界的idx访问array是完全正常的,Perl会悄悄的扩展array。Python中,tuple或者是list,两者都通过lst[idx]这样的形式存取其中的元素。Python中,用一个越界的idx访问array会触发一个异常。Python中,提供了强大的slice功能。

关于做为整体的list
Perl中,用@开头的名字表示整个array,据说是因为@是array的字头。但是,又根据Perl的原则,@foo这样的array也可以被使用到一个需要scalar的环境中去,Perl会尽力把@foo转换成一个scalar,一般来说,这个scalar就是@foo的长度。Python中,直接使用变量名,就能获得整个list(或者tuple)。

  

爱华网本文地址 » http://www.aihuau.com/a/25101011/48102.html

更多阅读

高铁和动车有什么区别? 美国为什么没有高铁

高铁和动车有什么区别?——简介D字头的动车、G字头的高速动车、C字头的城际高速……这些都是时速超过200KM/H的飞奔在中国铁路上的列车。三个类型的车次往往弄得很多朋友非常迷糊。高铁和动车有什么区别?——工具/原料百度百科网络信

MM们必须知道CC霜和BB霜有什么区别? 粉饼和cc霜的区别

MM们必须知道CC霜和BB霜有什么区别?——简介CC霜和BB霜之间实际上既有联系又有区别,本身CC霜就是在BB霜的基础上配方得来,故有CC霜是BB霜的升级版的说法,所以CC霜集合了BB霜原有的优点,比如美白保湿、修颜、隔离防晒等功效的基础上又加入

软文该怎么写? 推广软文怎么写

软文该怎么写?——简介随着网络推广的脚步发展,软文也应运而生。软文与硬文最大的不同就是软文给你一种推广的满足感,在不知不觉中给客户留下了印象。所以,软文的写作很重要,下面来讲讲如何撰写软文,写软文有什么要注意的?软文该怎么写?—

天猫积分有什么用?天猫积分怎么用? 天猫积分什么时候到账

天猫积分有什么用?天猫积分怎么用?——简介在天猫购买过东西的朋友应该都有天猫积分吧,那么天猫积分到底有什么用呢?应该怎么使用它呢天猫积分有什么用?天猫积分怎么用?——方法/步骤天猫积分有什么用?天猫积分怎么用? 1、天猫积分最直接的

声明:《perl和python各自擅长什么领域? 简历擅长领域怎么写》为网友伪文艺分享!如侵犯到您的合法权益请联系我们删除