perl學習-day2-基礎語法、數據類型

注釋

perl 也支持多行注釋,最常用的方法是使用 POD(Plain Old Documentations) 來進行多行注釋。方法如下:

實例

#!/usr/bin/perl # 這是一個單行注釋print "Hello, world\n";

=pod 注釋

這是一個多行注釋

這是一個多行注釋

這是一個多行注釋

這是一個多行注釋=cut

執行以上程序,輸出結果為:

Hello, world

注意:

=pod、 =cut只能在行首。

以=開頭,以=cut結尾。

=后面要緊接一個字符,=cut后面可以不用。

Perl 中的空白

空格,tab ,空行等如果在引號外解釋器會忽略它,如果在引號內會原樣輸出。

單引號和雙引號

Perl雙引號和單引號的區別: 雙引號可以正常解析一些轉義字符與變量,而單引號無法解析會原樣輸出。

perl 輸出字符串可以使用單引號和雙引號,如下所示:

實例

#!/usr/bin/perl

print "Hello, world\n";? ? # 雙引號

print 'Hello, world\n';? ? # 單引號

輸出結果如下:

Hello, world

Hello, world\n


Here 文檔

Here文檔又稱作heredoc、hereis、here-字串或here-腳本,是一種在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序語言(像Perl、PHP、Python和Ruby)里定義一個字串的方法。

使用概述:

1.必須后接分號,否則編譯通不過。

2.END可以用任意其它字符代替,只需保證結束標識與開始標識一致。

3.結束標識必須頂格獨自占一行(即必須從行首開始,前后不能銜接任何空白和字符)。

4.開始標識可以不帶引號號或帶單雙引號,不帶引號與帶雙引號效果一致,解釋內嵌的變量和轉義符號,帶單引號則不解釋內嵌的變量和轉義符號。

5.當內容需要內嵌引號(單引號或雙引號)時,不需要加轉義符,本身對單雙引號轉義,此處相當與q和qq的用法。

實例

#!/usr/bin/perl

?$a = 10;$var = <<"EOF";

這是一個 Here 文檔實例,使用雙引號。

可以在這輸如字符串和變量。

例如:a = $a

EOF

print "$var\n";

$var = <<'EOF';

這是一個 Here 文檔實例,使用單引號。

例如:a = $a

EOF

print "$var\n";

執行以上程序輸出結果為:

這是一個 Here 文檔實例,使用雙引號。

可以在這輸如字符串和變量。

例如:a = 10

這是一個 Here 文檔實例,使用單引號。

例如:a = $a

EOF在這里通俗講就是一個標記,他用來標記一段文字(一般都是多行的,省得編碼麻煩,用"<<"加上一個標記就可以把一大段代碼存入到一個變量中去了)

$a=<< “EOF” 的意思就是說:下一行開始,直到遇見“EOF”為止,所有的字符都按照指定的格式存入變量a中。

你可以用EEE,MAMA等等其他的名字都可以,就是一個標記而已。他的作用就是簡化輸入。


轉義字符

如果我們需要輸出一個特殊的字符,可以使用反斜線(\)來轉義,例如輸出美元符號($):

實例

#!/usr/bin/perl $result = "菜鳥教程 \"runoob\"";print "$result\n";print "\$result\n";

執行以上程序輸出結果為:

菜鳥教程 "runoob"

$result


Perl 數據類型


1:標量

標量是 Perl 語言中最簡單的一種數據類型。這種數據類型的變量可以是數字,字符串,浮點數,不作嚴格的區分。在使用時在變量的名字前面加上一個?$,表示是標量。例如:

$myfirst=123; ? ? #數字123

$mysecond="123";? #字符串123

2:數組

數組變量以字符?@?開頭,索引從 0 開始,如:@arr=(1,2,3)

@arr=(1,2,3)

3:哈希

哈希是一個無序的?key/value?對集合。可以使用鍵作為下標獲取值。哈希變量以字符?%?開頭。

%h=('a'=>1,'b'=>2);

二、浮點數

浮點數數據如:11.4 、 -0.3 、.3 、 3. 、 54.1e+02 、 5.41e03。

浮點寄存器通常不能精確地存貯浮點數,從而產生誤差,在運算和比較中要特別注意。指數的范圍通常為 -309 到 +308。

實例

#!/usr/bin/perl

$value = 9.01e+21 + 0.01 - 9.01e+21;

print ("第一個值為:", $value, "\n");

$value = 9.01e+21 - 9.01e+21 + 0.01;

print ("第二個值為:", $value, "\n");

執行以上程序,輸出結果為:

第一個值為:0

第二個值為:0.01

三、字符串

實例

接下來讓我們來具體看看單引號和雙引號及轉義字符的使用:

實例

#!/usr/bin/perl # 換行 \n 位于雙引號內,有效$str = "菜鳥教程? \nwww.runoob.com";print "$str\n";

# 換行 \n 位于單引號內,無效$str = '菜鳥教程? \nwww.runoob.com';print "$str\n";

# 只有 R 會轉換為大寫$str = "\urunoob";print "$str\n";

# 所有的字母都會轉換為大寫$str = "\Urunoob";print "$str\n";

# 指定部分會轉換為大寫$str = "Welcome to \Urunoob\E.com!"; print "$str\n";

# 將到\E為止的非單詞(non-word)字符加上反斜線$str = "\QWelcome to runoob's family";print "$str\n";

以上實例執行輸出結果為:

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容