Perl學習筆記 2

2021-04-22 07:33:23 字數 2594 閱讀 2487

rel="file-list" href="file:///c:%5cdocume%7e1%5cwangxu%7e1%5clocals%7e1%5ctemp%5cmsohtml1%5c01%5cclip_filelist.xml">

1.數值操作函式
sqrt

函式用於返回給定變數的平方根。

log

函式用於返回給定變數的自然對數(以

e為底的對數)。

exp

函式返回以

e為底的,以給定變數為指數的冪。

abs

函式用於返回給定變數的絕對值。

int

函式用於返回給定變數的整數部分。對於整數來說向下取整,對於負數來說函式向上取整。

hex

和oct

函式用於表示其給定的變數為十六進製制和八進位制。

rel="file-list" href="file:///c:%5cdocume%7e1%5cwangxu%7e1%5clocals%7e1%5ctemp%5cmsohtml1%5c01%5cclip_filelist.xml">

2.字串中單引號和雙引號的區別

主要區別如下:

perl

不會解析單引號中的內容,但是會解析雙引號中的。如果將變數放在單引號中,

perl

僅僅會認為它是使用者要顯示字元(/』和

//除外的轉義字元也不會解析),但是如果將其放在雙引號的

字串裡,它將被解析為乙個變數。而且

perl

還會解析變數字串裡的特殊字元。例如:

$str = 『this is a string』;

print 『the string is $str』;

輸出如下:

the string is $str

但是如果將其放置於雙引號裡。將顯示

the string is this is a string

另外,

perl

還提供了兩個函式由於引用字串:q和

qq。q函式的功能和單引號類似,

qq函式的功能和雙引號類似。這兩個函式的主要目的是使使用者在不用使用/』、

//和/」等特殊字元的情況下,就能在字串中使用單雙引號。

rel="file-list" href="file:///c:%5cdocume%7e1%5cwangxu%7e1%5clocals%7e1%5ctemp%5cmsohtml1%5c01%5cclip_filelist.xml">

3.字串操作函式
lc

、lcfirst、uc

和ucfirst

函式可以對所給定的字串進行特定的大小寫變化操作。lc和

uc會影響整

個字串的大小寫形式。而

lcfirst

和ucfirst

僅僅會影響字串的第乙個字母。

還可以使用特殊的字元來實現以上的功能。/l和

/u與lcfirst

和ucfirst

的功能類似,它會將其後面的

乙個字元轉化為大小寫形式。

例如:

print 」/labcdef」; #

將會輸出為

abcdef

特定字元/l和

/u會告訴

perl

將其後面一直到特定字元

/e的所有字元改寫為大寫或者是小寫。

/e用於標識/l和

/u的結束。

length

和ord

函式。length

用於返回字串中字元的個數(字串的長度,包含換行符等字元)。

ord函式用於返回字元的數值(與

chr相反,其將數值轉換為乙個字元)。

例如:print ord(『c』);#

輸出為67

使用

split

拆分字串。

split

一般帶兩個到三個引數,例如拆分字串。

$string = 「this is a test string」;

@word = split(/ /, $string);

它會返回乙個單詞列表。

(『this』, 『is』, 『a』, 『test』, 『string』);

如果僅僅關心字串的前幾個元素,而不關心其他的元素,則可以使用

split

的第三個變數,說明結果列

表為幾個元素。例如:

($s1, $s2, $s3) = split(/ /, $string, 3);

Perl學習筆記(2)

perl基本資料型別 1.perl 的注釋和換行 n usr bin perl print 這是注釋 hello gene n 這種風格很不好哦 2.perl 不像其他大多數語言有main 函式,perl是沒有的,只要有perl語句就可以執行了,很方便。先看個perl程式 usr bin perl ...

perl學習筆記 2

perl的logo是頭懶洋洋的駱駝,可能不好看或者不好聞,但是它能完成任務 發現乙個更好的 嘿,我學的東西 5.8.8 跟最新的 5.14.1 差了 個大版本 8 10 12 14 呢 小版本 5.8.8 5.8.9 5.10.0 5.10.1 5.12.0 5.12.1 5.12.2 5.12.3...

Perl 學習筆記

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