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函式用於返回給定變數的絕對值。
inthex函式用於返回給定變數的整數部分。對於整數來說向下取整,對於負數來說函式向上取整。
和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...