首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

perl脚本——根本语法

2012-11-06 
perl脚本——基本语法一、操作符1,算数操作符**(幂)求幂(**),结果不能超出数的范围。当指数为小数时,底数不能

perl脚本——基本语法
一、操作符
1,算数操作符
**(幂)  求幂(**),结果不能超出数的范围。当指数为小数时,底数不能为负数,例如:25**1.5=125,(-25)**1.5=?(不成立)

2,整数比较符
<小于
>大于
==等于
<=小于等于
>=大于等于
!=不等于
<=>比较,返回1,0,or-1
批注:跟C,php语言一致

3,字符串比较符,

(1)字符串的比较原则:按照字母表的顺序比较,数字<大写字母<小写字母(a小—z大)
(2)字符串比较的次序:字符串从左到右比较。’azz’<‘bc’(即:首先a与b进行比较,然后z与c进行比较)
(3)当一个串是另一个的前缀时,长度长的为大。例如:dog<doghouse
(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


另,字符串连接(.)、字符/字符串重复(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"
即:左边是一个字符串,右边是该字符串出现的次数


4,逻辑运算符
逻辑或:$a || $b 或 $a or $b
逻辑与:$a && $b 或 $a and $b
逻辑非:! $a 或 not $a
逻辑异或:$a xor $b

5,位操作符
&(按位与)、 |(按位或)、 ~(按位非)、 ^(按位异或)、 <<(左移)、>>(右移)
重点:~(按位非)

注:不要将&用于负整数,因为PERL将会把它们转化为无符号数

6,赋值符,自增、自减操作符
**=   幂等。例,$a **= 2;  $a = $a ** 2;
&=   按位与
|=     按位或
^=   按位异或
x=    重复 $str 字符串 $y 次,并反结果指派给 $str 这个字符串。$strx=$y; $str=$strx$y;

例1,
$offset = 0;
my $new_offset = $offset + 1000;
$url =~ s/&offset=$offset/&offset=$new_offset/;
解读:





二、控制结构

1,条件判断if


2,分支


3,循环while,until,for,foreach,do等



三、控制结构中的关键字
1,last 退出循环陈述
范例:
for($i=1;$i<=10;$i++)
{,
    last if ($i==5); #如果$i等于5的话就退出for循环
    print"$i\n";
}
会把1到4之间的数值显示出来.


2,next 到循环的下一个陈述
范例:
for($i<=10;$i++)
{
    #如果是2的倍数的话,就到循环的下一个陈述
    next if($i%2)==0)
        print"$i是一个奇数!\n";
}
会把1以10之间的奇数显示出来。

热点排行