Perl 學習筆記 02

2021-08-26 13:52:29 字數 1879 閱讀 3536

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

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

使用ieee-754的格式。

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

最強大的!

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

(2) 沒有nul字元

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

與delphi相像!

符號含義

\n換行

\r回車

\t製表符

\fformfeed

\b退格

\a響鈴

\eescape (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

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

(2) 字串重複操作符

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

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

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

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

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

#! /usr/bin/perl -w

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

a. 簡單警告

#! /usr/bin/perl

use warnings;

b. 詳盡警告

#! /usr/bin/perl

use diagnostics;

由「$」打頭的一串字元

(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同c語言

(1)boolean值

a. 數字

0為false;

b. 字串

空串(『』)為false;

行輸入操作符(line-inputoperator)

由換行符結束(return)

去除字串結尾換行符

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

同c語言

未初始化的變數。

a. 數字

為0b. 字串

為空串檢查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 空列表,從...