- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- Oracle数据库试题100题(附答案).pdf
- Oracle高级课程实操案例5-Oracle10gASM安装.pdf
- ORACLE之ERP培训--05总帐培训.pdf
- Oracle《网络数据库》期末试题.pdf
- OpenStack对象存储API_v1参考.pdf
- Oracle开发人员指南 WebCenter Portal(白皮书).pdf
- Origin7.5教程(完整版本).pdf
- OS390汇编入门第三章.pdf
- OSCH2处理机管理2-2.pdf
- OSTA汽车碰撞估损师模拟试题(有答案).pdf
- 2024年江西省寻乌县九上数学开学复习检测模拟试题【含答案】.doc
- 2024年江西省省宜春市袁州区数学九上开学学业水平测试模拟试题【含答案】.doc
- 《GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语》.pdf
- 中国国家标准 GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语.pdf
- GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- 《GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构》.pdf
- 中国国家标准 GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 中国国家标准 GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 《GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南》.pdf
文档评论(0)