亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Perl > 正文

Perl的基本備忘錄

2020-02-23 19:45:26
字體:
來源:轉載
供稿:網友

Perl的基本備忘錄你了解多少呢?接下來這篇文章武林小編將為大家講解關于Perl的基本備忘錄學習,感興趣的朋友們可以一起跟武林小編動動腦筋,一起探討吧。

1.Perl數組(1):

1) 初始化數組 @array = ( "stringA" , "stringB" , "stringC" );
2) 使用負索引循環檢索 print $array[-1];? #輸出索引為(-1 + 3) % 3 = 2 的 stringC
3) 動態增長 $array[4] = "stringD"; #雖然$array[3]還沒有使用,但在動態賦值$array[4]的使用,已經對$array[3]賦空置
4) 動態增長后的負索引 print $array[-1]; #輸出索引為(-1 + 5) % 5 = 4 的 stringD
5) print @array; #輸出數組中所有值的無空格串接
6) print "@array"; #輸出數組中所有值的空格分隔列表

2.Perl數組(2):

1) 數組中可以保存不同類型的數據(字符串、數值、數組)
2) $size = @array; 該語句把數組@array的數組長度值給標量$size,但如果在某些函數中直接使用@array,將不一定能得到數組長度
3) $#arrayname,該特殊變量保存著名為arrayname的數組的末尾索引值。
例如:  @arr = ( 1,2,3,4,5 );
則$#arr的值為4
$#arr=2;? 這樣就把數組arr截斷,其元素4和5都被釋放,數組長度值也被改變
4) @array[-1,4,7] 將分別輸出索引值為-1,4,7的元素,這樣的調用返回值不是標量,而是數組
5) 多維數組使用多層方括號定義
@D3array = (
[ [1,2,3,4] , [5,6,7] , [8,9,0] ],
[ [ 'str1' , 'str2' , 'str3' ] , [345 , 67 , 8930] ],
[ [ 4,6,7] , [2] , [ "sud" ] ]
);

多維數組中每維的數組長度不需要一致,內部數據元素也不需要一致。
獲取第一維的數組長度方式是 $size = @array;
第二維         $size = @{$array[$i]};
第三維         $size = @{$array[$i][$j]};
.......         ......
關鍵是,只要@符號后跟一個數組變量時,就可以獲取其長度,但超過一維時,獲取數組變量的表達式要用{}包住

3.命令行執行Perl語句

1)perl -e '命令語句'?? 這樣可以直接在命令行執行Perl語句,不過要注意引號匹配規則。
2)perl -ne '命令語句'? filename 這樣可以逐行讀入filename中的數據,然后對每行都以命令語句處理。
例如 a) perl -ne 'print;'? abc.txt
在命令行界面逐行輸出abc.txt文件的數據
b) perl -ne 'print if /^192/ ' /etc/hosts > ~/hosts.tmp
把UNIX like系統中主機解釋文件的內容逐條寫到~/hosts.tmp文件下,不過只有符合以192開頭的行,才會被寫入,因為語句會執行篩選

3)'OS命令' | perl -ne '命令語句'? 這樣可以把之前執行的OS命令的輸出作為輸入流,重定向到后面執行的perl命令中。
例如 a) ls -al | perl -ne 'print;'
把當前目錄下所有子文件、子目錄列出,并作為輸入數據輸入到perl命令中,再逐條打印

4.Perl引號規則

1)雙引號中的內容允許轉義和變量解析,縮寫是qq/內容/
2)單引號中的任何字符都不會被轉義和變量不會被解析,縮寫是q/內容/
3)反引號中的內容如果出現OS命令,該命令會被執行,并且結果數組會替換命令位置,或作為賦值的數據,縮寫是qx/內容/
4)上述縮寫中,符號對/內容/可以用其他符號替代,效果相同,例如qq(內容),qx!內容!,q+內容+等等,但字母好像不可以

5.here文檔規則

1)起始標簽沒有使用任何引號。對文檔內容的效果等同于使用了雙引號。
2)起始標簽使用了單引號。對文檔內容的效果等同于使用了單引號。
3)起始標簽使用了反引號。對文檔內容的效果等同于使用了反引號。

6.變量初始化

Perl中的變量在第一次出現時被分配內存。如果沒有顯式初始化,則會被賦值為0或者空字符串,具體怎樣表現要視乎該變量出現的上下文。
使用defined函數,defined $var 可以檢查變量是否已經被初始化。
使用undef函數,undef $var 可以釋放變量的內容。

7.特殊變量

1)$_, 該變量的值經常作為默認參數值,例如這樣調用 print; 不給予任何參數,則會打印出$_的值;當使用文件句柄讀入數據時,若不指定使用什么變量保存讀入數據,也會讀入到$_中。

8.Hash
1)Hash表定義語法:
 %aHash = (
  'key1'? => "value1",
  "key2" => 'value2',
??? "key3" => 123,
??? 456 => "890"
) ;

2)Hash表中的鍵值可以是數字、字符串、數組甚至另一個hash表,不過如果要采用非字符串鍵值,則最好以單個鍵/值對賦值的形式插入到hash表中,而不是在初始化時插入。

3)對1)中的hash表,可以使用以下操作使用hash slice:

?

?

a) @aValues = qw ( 123 456 789 0 );
@aHash{'newKey1' , 'newKey2' , 'newKey3' , 'newKey4'} = @aValues;

?

通過這樣的方式,可以創建新的hash表,如果名字相同(除了起始的%變為@),則會在原有的hash表中插入,而非創建。

b)對3)中修改后的aHash,可以采用以下方式獲取其值集合的子集:

?

@subSet = @aHash{ 'newKey1' , 'key1' , 456 };


@subSet數組中保存元素的順序為賦值時指定鍵的順序。
其中 @hash表名 這種使用方式,稱為hash slice。

?

9.數組HASH嵌套

?

?

%aHash = (
   "key1" => "value1",
   "key2" => [
???????? "str1",[ 1,2,3,4,5 ],
     {
????????????? "key2.1" => "value2.1";
????????????? "key2.2" => "value2.2";
     }
???????? ],
?????? "key3" => {
???????????? "key3.1" => "value3.1",
???????????? "key3.2" => "value3.2",
??????? },
);
print "$aHash{'key2'}->[1][3]/n" ; 輸出4
print "$aHash{'key2'}->[2]->{'key2.1'}/n"; 輸出value2.1
print "$aHash{'key3'}->{'key3.2'}/n"; 輸出value3.2


上述調用中->符號可以省略。

?

10.操作符上下文
1)當操作符的上下文是數值時,操作數中的開頭空格會被跳過,直接找到操作數中第一個數字,而隨后的字符串也會被跳過。若操作數的起始字符串不是空格也不是數字,則該操作數被解析為0。一個例外是當操作數的形式為科學記數格式時,會被作為一個整體解釋。

?

?

$str1 = "? 5? 594asd";
$str2 = "10";
$str3 = "asd 10";
$str4 = "? 4e3 asiddfi";
$sum = $str1 + $str2 + $str3 + $str4;? # $sum的值為4015 , 5 + 10 + 0 + 4000

?

2)當操作符的上下文是字符串時,所有操作數都被解析成字符串。

11.邏輯操作符解析
Perl的各個邏輯操作符都可以理解成短路的,即一旦得出有效結果,就不會繼續解析后面的表達式;并且返回最后一個解析的邏輯表達式的解析值,除了異或運算符。

學習了Perl的基本備忘錄后,我們知道Perl學習基本備忘錄主要包括perl數組、命令行執行perl語句、perl引號規則、變量初始化、perl特殊變量等。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品色视频| 日本久久中文字幕| 久久99久久99精品免观看粉嫩| 日韩网站在线观看| 91av视频在线观看| 欧美丰满少妇xxxxx| 亚洲精品国产福利| 国产精品免费一区豆花| 国产午夜一区二区| 久久九九全国免费精品观看| 这里只有视频精品| 日韩精品在线播放| 日本精品免费观看| 国产一区二区三区在线播放免费观看| 亚洲午夜性刺激影院| 日韩精品在线视频美女| 久久综合久中文字幕青草| 成人两性免费视频| 日本精品视频网站| 国产激情久久久久| 亚洲护士老师的毛茸茸最新章节| 欧美性感美女h网站在线观看免费| 国产欧美一区二区三区久久人妖| 欧美激情a∨在线视频播放| 国产亚洲精品美女久久久| 欧美亚洲成人网| 国产精品专区第二| 欧美在线视频a| 日韩亚洲精品电影| 亚洲精品国产精品久久清纯直播| 亚洲人av在线影院| 欧美剧在线观看| 国产福利视频一区二区| 国产精品一区二区三区毛片淫片| 亚洲aⅴ男人的天堂在线观看| 97视频在线观看免费高清完整版在线观看| 国产亚洲精品高潮| 在线播放精品一区二区三区| 91av视频在线观看| 亚洲欧美福利视频| 欧美成人午夜视频| 亚洲国产古装精品网站| 2024亚洲男人天堂| 亚洲欧美另类国产| 亚洲午夜精品视频| 亚洲欧美日韩国产中文专区| www亚洲欧美| 精品无码久久久久久国产| 色噜噜国产精品视频一区二区| 欧美激情视频一区二区| 国产精品自拍网| 精品国产区一区二区三区在线观看| 国产精品a久久久久久| 久久久久这里只有精品| 91精品在线观看视频| 国产日本欧美一区| 国产精品久久久久久久久久久久久| 亚洲国产精品视频在线观看| 国产精品午夜一区二区欲梦| 欧美日韩国产va另类| 国产日产亚洲精品| 日韩电影免费在线观看| 91精品中国老女人| 亚洲一区二区精品| 久久久久久久久综合| 一二美女精品欧洲| 国产精品亚洲欧美导航| 亚洲剧情一区二区| 亚洲视频国产视频| 91亚洲国产精品| 欧美性jizz18性欧美| 在线播放国产一区中文字幕剧情欧美| 国产婷婷97碰碰久久人人蜜臀| 欧美孕妇毛茸茸xxxx| 日韩电影免费观看在线| 久久91亚洲精品中文字幕奶水| 日韩欧美在线中文字幕| 中文在线资源观看视频网站免费不卡| 欧美寡妇偷汉性猛交| 高清一区二区三区日本久| 日本精品视频网站| 精品人伦一区二区三区蜜桃网站| 成人激情视频在线观看| 亚洲一区二区三区四区在线播放| 青青草99啪国产免费| 国产精品视频永久免费播放| 日韩av在线网址| 69久久夜色精品国产69| 91香蕉国产在线观看| 乱亲女秽乱长久久久| 成人羞羞国产免费| 亚洲一区美女视频在线观看免费| 国产日韩欧美电影在线观看| 欧美激情免费观看| 美女av一区二区| 欧美成人中文字幕在线| 久久精品国产一区| 亚洲视频777| 日韩最新中文字幕电影免费看| 久久不射热爱视频精品| 欧美一区视频在线| 久久99久久99精品免观看粉嫩| 在线观看精品国产视频| 国产在线久久久| 91在线免费观看网站| 亚洲免费av网址| 欧美电影在线观看网站| 韩剧1988免费观看全集| 欧美一级成年大片在线观看| 国产精品三级网站| 97精品国产aⅴ7777| 久久久国产精彩视频美女艺术照福利| 在线观看免费高清视频97| 久久影视电视剧凤归四时歌| 成人免费视频xnxx.com| 热久久免费视频精品| 国产视频自拍一区| 国模精品一区二区三区色天香| 色妞欧美日韩在线| 97在线看免费观看视频在线观看| 色偷偷av一区二区三区乱| 国产国语刺激对白av不卡| 亚洲第一av在线| 热久久99这里有精品| 亚洲一区中文字幕| 一区二区三区美女xx视频| 亚洲免费伊人电影在线观看av| 亚洲国产又黄又爽女人高潮的| 欧美夫妻性生活xx| 久久777国产线看观看精品| 91欧美日韩一区| 色婷婷av一区二区三区在线观看| 久久69精品久久久久久久电影好| 久久久爽爽爽美女图片| 欧美日韩在线视频观看| 欧美成人手机在线| 久久久精品中文字幕| 日韩av色综合| 国产欧美日韩综合精品| 国产精品成av人在线视午夜片| 自拍偷拍亚洲一区| 国产免费一区二区三区在线能观看| 日韩中文字幕在线播放| 久久久精品欧美| 精品久久中文字幕久久av| 欧美一级视频在线观看| 一本色道久久综合狠狠躁篇怎么玩| 日韩黄色av网站| 欧美整片在线观看| 久久这里只有精品视频首页| 黄网站色欧美视频| 2025国产精品视频| 国内精品伊人久久| 国产精品自产拍在线观看| 日本国产高清不卡| 精品国产欧美成人夜夜嗨| 国产综合在线看| 91在线播放国产| 亚洲国产欧美一区二区三区久久| 热门国产精品亚洲第一区在线| 久久久久久中文字幕| 日韩大陆欧美高清视频区| 少妇精69xxtheporn| 久久久久久亚洲精品中文字幕|