Perl學習筆記

2022-04-07 12:07:22 字數 2364 閱讀 7104

第2章:

perl有兩種型別,數字和字串  

2.1 數字  

所有數字最後都轉換為雙精度浮點數。  

使用ieee-754的格式。  

計算中可以方便使用乘方,其格式為:x**y。比如,2**3,表示2的3次方  

2.2 字串  

最強大的!

(1) 最短的字串不含任何字元;最長的字串可以填滿整個記憶體。

(2) 沒有nul字元  

特殊字元需要前面加「\」(反斜線)  

2.2.1單引號字串

與delphi相像!  

2.2.2雙引號字串  

符號 含義 

\n 換行 

\r 回車 

\t 製表符 \f 

formfeed \b

退格 \a

響鈴 \e

escape (ascii 中的escape符號)

\007

任何八進位制(這裡是,007=bell(響鈴))

\x7f

任何十六進製制值(這裡是, 007=bell)

\cc乙個控制符(這裡是,ctrl+c) \\

反斜線\』』

雙引號 \l

下個字元小寫 \l

接著的字元下寫直到\e \u

下個字元大寫 \u

接著的字元均大寫直到\e \q

在non-word字元前加上\,直到\e \e

結束\l, \e 和\q  

2.2.3字串操作符  

(1) 「.」 是連線兩個字串

(2) 字串重複操作符

由寫在字串後面的「x」和「正整數」表示。

比如,」fred」x(2+1)#表示」fredfredfred」  

2.2.4數字和字串之間的自動轉換

兩個字串中間使用數字操作符(+,-, *, /, %)表示進行計算操作。

兩個字串中間使用連線符(.)表示進行連線操作。  

2.3 perl內嵌的警告(warnings)  

(1) perl低版本(v5.6之前)警告

#! /usr/bin/perl -w  

(2) perl高版本(v5.6之後)警告

a. 簡單警告

#! /usr/bin/perl

use warnings;  

b. 詳盡警告

#! /usr/bin/perl

use diagnostics;  

2.4 標量變數  

由「$」打頭的一串字元  

2.5 print輸出  

(1)   字串中標量變數的內插

a. 單引號

$mystr2 = 『world』;

$mystr1 = 「hello,$mystr2」; #$mystr1 現在是」hello,$mystr2」  

b. 雙引號

$mystr2 = 「world」

$mystr1 = 「hello, $mystr2」; #$mystr1 現在是」hello, world」  

c. 使用「{}」

#! /usr/bin/perl -w  

$what = "brontosaurus steak";

$n = 3;  

print "fred ate $n $s\n";  

(2) 操作符優先順序和結合性  

同c語言  

(3) 比較運算子

數字之間比較和c一樣

比較關係 數字

字串 相等

== eq

不等 !=

ne 小於

< lt

大於> gt

小於或等於

<= le

大於或等於

>= ge

2.6 if控制結構

同c語言

(1)boolean值

a. 數字

0為false;  

b. 字串

空串(『』)為false;  

2.7 使用者輸入

行輸入操作符(line-inputoperator)  

由換行符結束(return)  

2.8 chomp操作

去除字串結尾換行符  

例如,chomp($text = ); #讀入使用者輸入的一串字元,然後去掉換行符,賦值給$text  

2.9 while控制結構

同c語言  

2.10 undef值

未初始化的變數。  

a. 數字 為0

b. 字串

為空串  

2.11 defined函式

檢查undef。  

如果返回undef為false;

Perl 學習筆記

在linux上,如果遇到這樣的提示 can t locate module datetime.pm in inc 意味著perl模組沒有安裝全,可以用cpan來安裝缺失的模組 perl mcpan e install module build 如果系統上很多模組都已經很舊了,用這個命令來自動更新 u...

perl 學習筆記

perl 語法 一 資料結構 標量 陣列 雜湊 0 八進位制 0x 十六進製制 注釋 二 字串 1 字元鏈結 2 單引號內字元不會被轉義 3 v字元 乙個以 v 開頭,後面跟著乙個或多個用句點分隔的整數,會被當作乙個字串文字。foo v102.111.111 4 here 文件 print 5 特殊...

Perl學習筆記

標量 陣列陣列是標量資料的有序列表,是多個標量資料的一種集合。可以包含任意多個元素,從0到全部佔滿記憶體。以 符號作為標識。1,2,3 包含1,2,3三個數字的列表 1,2,3 三個數字,最後逗號被省略 test 4.5 兩個值 空列表 零個元素 1 5 代表 1,2,3,4,5 5 1 空列表,從...