基本語法
1.每條語句都以分號結(jié)束
2.文件以 .pl、.PL 作為后綴,perl aaa.pl
執(zhí)行
3.多行注釋
=pod
這是一個多行注釋
這是一個多行注釋
這是一個多行注釋
=cut
4.單引號和雙引號
單引號原樣輸出切威,雙引號會正常解析一些轉(zhuǎn)義字符和變量
# /usr/bin/perl 是 perl 解釋器的路徑笼吟。在執(zhí)行該腳本前要先確保文件有可執(zhí)行權(quán)限
#!/usr/bin/perl
$a = 10;
print "a = $a\n";
print 'a = $a\n';
#輸出結(jié)果
a = 10
a = $a\n
數(shù)據(jù)類型
perl 三個基本數(shù)據(jù)類型:標(biāo)量、數(shù)組拗秘、哈希
在程序中使用 use strict 語句讓所有變量需要強制聲明類型。
標(biāo)量
在使用時在變量的名字前面加上一個"$",表示是標(biāo)量祈惶。標(biāo)量可以是數(shù)字雕旨,字符串,浮點數(shù)捧请,不作嚴(yán)格的區(qū)分凡涩。
數(shù)組
數(shù)組變量以字符"@"開頭,索引從0開始疹蛉,要訪問數(shù)組的變量活箕,可以使用美元符號($)+變量名,并指定下標(biāo)來訪問
哈希
哈希是一個無序的 key/value 對集合可款∮可以使用鍵作為下標(biāo)獲取值。哈希變量以字符"%"開頭闺鲸。如果要訪問哈希值筋讨,可以使用 $ h {key}
數(shù)字字面量
整型
PERL實際上把整數(shù)存在你的計算機中的浮點寄存器中,所以實際上被當(dāng)作浮點數(shù)看待摸恍。 8進(jìn)制和16進(jìn)制數(shù):8進(jìn)制以0開始悉罕,16進(jìn)制以0x開始。
$var1 = 047; # 等于十進(jìn)制的39
$var2 = 0x1f; # 等于十進(jìn)制的31
浮點數(shù)
浮點寄存器通常不能精確地存貯浮點數(shù),從而產(chǎn)生誤差蛮粮,在運算和比較中要特別注意益缎。指數(shù)的范圍通常為-309到+308
字符串
Perl雙引號和單引號的區(qū)別: 雙引號可以正常解析一些轉(zhuǎn)義字符與變量,而單引號無法解析會原樣輸出然想。但是用單引號定義可以使用多行文本
Perl 語言中常用的一些轉(zhuǎn)義字符如下表所示:
轉(zhuǎn)義字符 | 含義 |
---|---|
\ | 反斜線 |
' | 單引號 |
" | 雙引號 |
\a | 系統(tǒng)響鈴 |
\b | 退格 |
\f | 換頁符 |
\n | 換行 |
\r | 回車 |
\t | 水平制表符 |
\v | 垂直制表符 |
\0nn | 創(chuàng)建八進(jìn)制格式的數(shù)字 |
\xnn | 創(chuàng)建十六進(jìn)制格式的數(shù)字 |
\cX | 控制字符莺奔,x可以是任何字符 |
\u | 強制下一個字符為大寫 |
\l | 強制下一個字符為小寫 |
\U | 強制將所有字符轉(zhuǎn)換為大寫 |
\L | 強制將所有的字符轉(zhuǎn)換為小寫 |
\Q | 將到\E為止的非單詞(non-word)字符加上反斜線 |
\E | 結(jié)束\L、\U变泄、\Q |