perl基本语法精要.pdf

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
perl基本语法精要

一.数据类型(Data type): Perl 的数据类型大致分为四种:Scalar (变量)、Scalar Array (数组)、Hash Array (散列)、 References (指针),看起来虽少但用起来却绰绰有余。尤其在写Perl 程序时可以不必事先 宣告变量,这一点对刚学程序语言的人甚为方便,不过为了以后程序除错和维护方便,我建 议你还是养成事先声明变量的习惯比较好。 1 Scalar (纯量变量): 纯量变量是Perl 里最基本的一种数据型态,它可以代表一个字符、字符串、整数、甚至浮 点数,而Perl 把它们都看成是一样的东东! 你甚至可以混着用,不可思议吧。例如: # 井字号开头的后面都是批注。 # 纯量变数以$开头。 # my 是一种宣告变量的方式,它可以使变量区域化。 # 宣告变量时若不加 my 或 local 则Perl 会把它当作全域变量使用。 # 习惯上,我们会将字符串用双引号括起来,而数值就不用加引号。 my $x=abc; my $x=123; my $x=4.56; 1-1 常用的操作运算符 1)、算术运算符 +(加)、-(减)、*(乘)、/( 除)、**(幂)、%(余)、-(负) (1)求幂(**) 结果不能超出数的范围。当指数为小数时,底数不能为负数,例如: 25**1.5=125,(-25)**1.5=? (不成立) (2)取余(%) 操作数为整数,否则要截取。第二个数不能为0 (因为除数不能为0 ) (3 )负(- ) -$a=$a*(-1) 此外,注意当一个字符串参加运算,需要转化为整数时,如果不能转化为整数则值为0。例 如:2+1=3,a+1=1 2)、数字比较运算符 (小于)、= (等于)、 (大于)、== (等于)、= (小于等于)、= (大于等于)、!= (不等于)、= (比较) (1)==:比较运算,比较的结果为真或非零,假或零 (2)=:比较运算 例如:$a=$b,当$a$b 时,值为1;当$a$b 时,值为-1;当 $a==$b 时,值为0 (3 )自动把操作数转化为整数,不能转化为整数则为0 (4 )浮点数不精确,不要把值相近的数比较,否则得到的结果是出乎意料的 3)、字符串比较运算符 lt (小于)、gt (大于)、eq (等于)、le (小于等于)、ge (大于等于)、ne (等于)、 cmp (比较) (1)字符串的比较原则:按照字母表的顺序比较,数字大写字母小写字母(a 小—z 大) (2)字符串比较的次序:字符串从左到右比较。azz„bc (即:首先a 与b 进行比较,然 后z 与c 进行比较) (3 )当一个串是另一个的前缀时,长度长的为大。例如:dogdoghouse (4 )字符串可以从右向左进位,且是字母数字分别进行 (5)自动把操作数转化为字符串。123 lt 45 = 123 lt 45 (6 )cmp 等同于=,结果为-1,0, 1 例如:$str1=”a”,$str2=”a“,则print ($str1 cmp $str2) == 0 例如:$str1=”a”,$str2=”b”,则print($str1 cmp $str2)=== -1 例如:$str1=”b”,$str2=”a”,则print($str1 cmp $str2)=== 1 (7 )空串,0,Undef,这三种情况都为假 例如:如下比较的结果 35 != 30+5 #假 35 == 35.0 #真 35 eq 35.0 #假(当成字符串来比较) fred lt barney #假 fred lt free #假 fred eq fred #真 fred eq Fred #假 gt #真 4)、字符串连接(.)、字符/字符串重复(x ) (1)连接(“.“ ),例如:$a=„a.b; =„ab 在print 时可以直接写print $a$b=print $a.$b; 但是这两者的原理是不一样的 (2)重复( “x” ),注意:前后有空格(目的:为了和变量名分开),例如:„a x 5=„aaaaa, 若重复次数1,则返回空串 例如:5 x 4,即为:5555 例如:love x (4+1),即为:lovelovelovelovelove 例如:4.8 x 4,即为:4.84.84.84.8 例如:6.1 x 3,即为:6.16.16.1 即:左边是一个字符串,右边是该字符串出现的次数 5)、逻辑运算符((a

您可能关注的文档

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档