Perl 資料型別

2021-07-11 05:00:03 字數 1584 閱讀 5635

perl 資料型別

1、標量$

(1)數字:

整型:十進位制:$x = 1;八進位制:$x=01;十六進製制:$x=0x1;

浮點數:$x=0.1;$x=2e+21;

(2)字串:

兩種型別的字串:單引號字串和雙引號字串。

雙引號內的字串中支援簡單變數替換,雙引號內的字串中支援轉義字元 

單引號字串一是沒有變數替換功能,二是反斜線不支援轉義字元,可以跨多行

(3)變數:

標量變數的名字由$後接perl識別符號,由字母,數字和下劃線組成,但不能由數字開頭。

2、陣列@

(1)陣列變數以字元"@"打頭,索引從0開始,如:@arr=(1,2,3)

(2)陣列變數可以與標量變數使用相同的名字,例如,$names與@names可以指不同的東西,$names指乙個標量          變數,而@names則指乙個陣列。這兩個變數之間毫無關係。

(3)陣列大小:$size=@array;

(4)可以為陣列設定負索引,例如,$array[-1 ]是@array的最後乙個元素, $array[-2]是倒數第二個元素,依次類               推.

(5)陣列遍歷:可以使用while,for,foreach。

(6)常見的多陣列操作的函式:

sort--按字元順序排序

reverse--反轉陣列

chop--陣列去尾

join/split--連線/拆分

chomp--負責刪除標量型變數中的最後乙個字元

3、雜湊%

(1)hash是一種資料結構,以數字、字串等為索引將值存放到其中,或者從中取回值。雜湊把任意長度的輸入              (鍵),通過雜湊演算法,變換成固定長度的雜湊值輸出,將輸入視為索引,將輸出視為給索引分配的唯一記憶體地            址,位址裡存放的是這個索引代表的內容。

(2)初始化:

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

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

(3)訪問:用{}來訪問print 「$h\n」;

(4)刪除key:刪除key用delete   delete$h;  #從$h刪除'b'

(5)清空hash:undef %h。

(6)hash長度:$hash_size=keys%h

(7)hash是否包含key: exists($h);

(8)keys和valukeys函式會返回此hash的所有keys,values函式將返回所有的values。如果hash中沒有元素,則此           函式將返回空列表。 

%hash = ("a"=>1, "b"=>2, "c"=>3); 

print @k = keys %hash; 

print @v = values %hash;

(9)遍歷hash:while(($k,$v)=each%h)

(10)順序遍歷hash:

%hash = ("a"=>1, "b"=>2, "c"=>3, "d"=>4); 

foreach $key (sort keys %hash); 

print "$key => $value\n";  

}

Perl 資料型別

中文翻譯最近更新時間 2018 06 21 16 12 58 perl 是 practical extraction and report language 的縮寫,可翻譯為 實用報表提取語言 perl 是高階 通用 直譯式 動態的程式語言。perl 最初的設計者為拉里 沃爾 larry wall ...

03 Perl 資料型別 簡介

perl 是一種弱型別語言,有三種變數型別的資料型別 標量,陣列,雜湊.還有一種就是直接量,直接量包含 整型,浮點型,字串.對於寫指令碼程式而言,掌握這些型別已經完全夠用了.直接量 literal 是指某個具體數值或字串在perl 源 中的寫法,是不可變的.perl 語言中主要的變數型別有標量,陣列...

Perl 01 基本資料型別

一 perl的基本資料型別有三種 標量變數 scalar 陣列變數 array 雜湊變數 hash dict 1 標量變數 以字元 開頭,是標量變數的標記 標量變數用於儲存整數 浮點數 boolean數等數字和字串資料 它是perl的最基本的資料型別 標量變數根據上下文應用環境來確定它所存放的是數字...