perl學習(1)基本語法
一: 如何運行
在linux終端,直接輸入 perl filenaem.pl
Perl腳本在解釋執行時和shell腳本一樣,自頂向下,跳過sub定義部分依次執行。
二:標量
1: 標量
可以是數字或者字符串;
數字分為浮點數,整數(允許分隔符)和非十進制;
2: 字符串(單引號字符串與雙引號字符串)
單引號中的字符串:
除單引號和反斜杠字符外,單引號內所有字符都代表它們本身;例如 ‘\n’代表\和n兩個字符;
‘\’’表示單引號;‘\\’表示反斜線;
雙引號中的字符串:
“\n”代表換行符;
雙引號字符串支持變量的內插;
$,@,",\在雙引號字符串中具有特殊意義,如果要在雙引號字符串中表示這些字符,需要加上/;
3: 其他字符與字符串
‘\‘\\’表示‘\;
\u:將字符大寫;\L:將字符小寫
重復操作符:“bug”x3 #輸出bugbugbug;
拼接操作符:“who” . "are" . "you" #輸出who are you;
4: 標量的定義:以$開頭;慎重使用Perl默認的一些變量:$ARGV,$_ $1,$2,...,$n,$$,$@,$?,$!
6: 雙目操作符:
輸出結果:
7: 標量內插
在雙引號字符串中可以被內插,輸出$符需要前面加轉義\,或者使用單引號字符串
eg:print “The price is \$5.\n”;
print ‘The price is $5.\n‘;
如果要在變量內插後緊接著輸出字母,數字或者下劃線,可以使用花括號
eg:"Today is \${year}_${month}_${day}\n"; #如果存在$year_與$year,加上{}以區分
8: 操作符
**:冪操作符;
gt,ge,It,ne,cmp:比較操作符
++,--:++可用於字符串,但結尾字符為’z‘,’Z‘,‘9‘時進位;--不能用於字符串,如果用於字符串,需要將字符轉化為數字。
9: undef(變量)
變量在未賦值之前,默認值未undef;
若被當作數字使用,會被視為0,若當作字符串使用,會被視為空串;
undef既不是數字也不是字符串;
有些操作符在參數越界或者不合理時,會返回undef;
10: defined(函數)
用來判斷變量值是否未undef
三: 列表與數組
列表是集合,數組是存儲列表的變量;列表指的是數據,數組指的是變量;列表的值不一定要放在數組裏,但數組都一定包含一個列表。
1: 列表的定義與初始化
eg1:(5,8,9) #包含5,8,9三個數的一個列表;
eg2:(1..100) #包含1到100的一個列表
用qw符號定義單詞列表:會將列表中的每一個元素當作單引號內的字符串
eg: qw(my name is peter);
2:
perl學習(1)基本語法