perl学习笔记.doc
上传人:sy****28 上传时间:2024-09-10 格式:DOC 页数:15 大小:57KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

perl学习笔记.doc

perl学习笔记.doc

预览

免费试读已结束,剩余 5 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Perl学习笔记#!/usr/bin/perl-w#-woption,warning##########################################单引号字符串'hello,world.\n'#\n不会当作换行符来处理,而是当作两个字符\和n。只有\后面跟的是\或',才当作特殊字符处理。单引号中的变量将无法扩展开。双引号字符串"Hello,world.\n"#\n会直接当作换行符处理。在双引号中的变量将会扩展开来。转义字符的意义formfeed\b退格\a响铃\eescape(ASCII中的escape字符)\007任何八进制值(这里是,007=bell(响铃))\x7f任何十六进制值(这里是,007=bell)\cC一个控制符(这里是,ctrl+c)\\反斜线\”双引号\l下个字符小写\L接着的字符均小写直到\E\u下个字符大写\U接着的字符均大写直到\E\Q在non-word字符前加上\,直到\E\E结束\L,\E和\Q##########################################字符串的操作.来连接,x小写字母x表示左便字符串重复的次数"hello"."world"#="helloworld""fred"x3#="fredfredfred"如果x后面是个小数,如3.6,会转换为3再处理;0.8会转换为0数字和字符串之间会根据操作符号相互转换,如果操作符号是+,perl会把操作数当作数字看;如果是./x,则会当作字符串来看。当作数字的时候,字符串后面的非数字不分和前面的空格将去掉,如"12fred34"*3=36,不含任何数字的字符串被当作0。##########################################变量命名大小写区分,由字母、数字和下划线组成,但不能由数字开头。变量的赋值和引用都要加"$"符号,而在shell中,只在引用变量的时候需要加"$"。##########################################操作符号优先级,同C语言先乘除后加减,同优先级的从左到右,可用括号提升优先级。比较运算符,同C语言==,!=,>,<,>=,<=perl没有bool类型,如果值是数字,0为false,其余是真;如果值是字符串,空串''是false,其余是真;其他类型的变量转换为数字或字符串后再判断。可取反。##########################################用户输入<STDIN>,从键盘输入$lines=<STDIN>可以对$lines进行操作了行输入操作到达文件结尾时,返回undef。用defined操作时返回false,用于循环退出。while(defined($line=<STDIN>)){...}chomp,去掉字符串结尾的换行符号;chomp($text);或chomp$text;#如果text结尾有换行符,就去掉;有多个换行符,只去掉最后一个;没有换行符,则不进行处理,直接返回。返回值为去掉的字符个数,没有什么用。$num=chomp$text;#$num的值为1。##########################################while控制语句,同C语言undef,变量被初始化之前被赋值为undef,如果变量是数字,undef被解释成0;如果变量是字符串,undef被解释成空串。##########################################数组和列表,其元素值可以是不同类型的,但通常都是同类型的。其容量没有限制,从0到可用内存的上限。数组和标量属于完全不同的命名空间,所以标量$fred和数组$fred是两个不同的事物,perl会正确的区分开来。如果下标超出了数组范围,其值为undef,就像没有初始化的标量一样。数组$fred的最后一个元素的索引为"$#fred",数组的负数索引值是从最后一个元素开始,但不循环。一般只用-1,$fred[-1]表示fred的最后一个元素。##########################################列表,由括号括起来,并且元素由逗号分割开的列表。(1,2,3)#()#空列表(1..100)#包含100个整数的列表,范围操作,创建从左值到右值之间所有值的列表。(1.7..5.7)#=(1,2,3,4,5),最小值和最大值被转换成整数。(5..1)#=空表,左值应小于右值,否则为空(0,2..6,10,12)#=(0,2,3,4,5,6,10,12)字符串列表,("fred","barne","bettry","dodo")qw(fredbarneybettrywilmadono)#效果同上。##########