Perl語言入門之一

2021-08-25 09:52:00 字數 1242 閱讀 3083

寫在前面,學習一門語言,實際就是在學習一種思維方式

1.perl是實用摘錄與報表語言(practical extraction and report language)的縮寫;perl指程式語言,,,,perl指實際編譯並執行程式的直譯器;

2.perl的特性:容易,不受限制,速度快,醜陋;(簡單好用,但不好學)

3.標量資料

標量是perl裡面最簡單的一種資料型別.

所有數字的內部格式都相同,在perl內部,則總是按"雙精度浮點數"的要求來儲存並進行運算;

字串:單引號內的字元,不能用特殊的反斜線轉義;雙引號內的字元可以.字串之間的操作符用.(句號)拼接起來;eg:"abc"."def"--->abcedf

perl內建警告資訊;可以在命令執行程式時使用-w;可以用use diagnostics檢視詳細的問題描述;在命令列選項-mdiagnostics

標量變數:變數名稱以美元符號($)開頭,$fred = 17;

$fred += 7; $fred *=3;

布林值:如果值為數字,0為假,其它為真;如果值為字串,空為假,其它為真;如果不是數字也不是字串,則先轉成數字或字串再判斷;

獲得使用者輸入:eg; $line = ;

chomp操作符:只能用在字串變數上,將變數的結尾換行符去掉;

undef值:既不是數字也不是字串.

4.列表與陣列

列表指標量的有序序集合;陣列指儲存列表的變數;(陣列的名字空間與標量的名字空間是完全分開的)

qw 建立簡單的列表

列表的賦值

($fred,$barney)=qw(filintstone rubble slate granite>;#忽略末尾二個元素

($wilma,#dina)=qw(filintstone);#$dina被設為undef

給整個陣列賦值:陣列名前加@,eg:@rock=qw(a b c);

pop和push操作符處理陣列的尾端;unshift和shift操作符處理陣列的開頭

電子郵件的處理可以用@轉義或直接單引號定義,eg:

$email = "fred\@bedrock.edu";

$email = '[email protected]';

foreach控制結構

perl的"老地方":$_   #預設變數

reverse操作符會讀取列表的值,並按相反的次序返回該列表;

sort操作符會讀出列表的值,並根據內部字元編碼排序;

標量上下文與列表上下文(重點)

Perl系列 之一 Perl程式語言入門篇

date 2019 2 27 前言1 參考 2 perl簡介 perl 一般被稱為 實用報表提取語言 practical extraction and report language perl借取了c sed awk shell 指令碼語言以及很多其他程式語言的特性,其中最重要的特性是它內部整合了正...

Perl語言入門 Perl變數簡介

在編寫perl程式時,需要準備好兩樣工具 乙個文字編輯器和乙個perl直譯器,前者用來書寫 後者用來完成程式的編譯 解釋和執行工作。perl變數支援三種基本資料型別 標量 陣列和關聯陣列。1 標量只能儲存單個值 單個字串或單個數字。必須以美元符號 開頭。示例 number 15 name judy ...

perl語言入門筆記

perl記事本 1.yu x 3 print yuyuyu 2.print yu jian s 加 促使變數不會變成 ages 3.4 2 4的平方 4.1.5 1,2,3,4,5 5.qw yu jian s book 簡潔,更少輸入 6.yu,jian jian,yu 值互換 7.yu,jian...