perl學習心得(摘記)

2021-04-01 08:07:56 字數 1263 閱讀 3572

要在字串中包含雙引號或反斜線,則在其前加乙個反斜線,反斜線還可以取消變數替換

單引號另乙個特性是可以跨多行,如:

$text = 'this is two

lines of text

'; 與下句等效:

$text = "this is two/nlines of text/n";

在perl中,所有的簡單變數都有預設初始值:"",即空字元。

字串和數值的互相轉換

例1:$string = "43";

$number = 28;

$result = $string + $number; # $result = 71

若字串中含有非數字的字元,則從左起至第乙個非數字的字元,如:

$result = "hello" * 5; # $result = 0

$result = "12a34" +1; # $result = 13

算術操作符 :+(加)、-(減)、*(乘)、/(除)、**(乘冪)、%(取餘)、-(單目負)

(1)乘冪的基數不能為負,如 (-5) ** 2.5 # error;

(2)乘冪結果不能超出計算機表示的限制,如10 ** 999999 # error

(3)取餘的運算元如不是整數,四捨五入成整數後運算;運算子右側不能為零

(4)單目負可用於變數: - $y ; # 等效於 $y * -1

操作符<=>結果為:

0 - 兩個值相等

1 - 第乙個值大

-1 - 第二個值大

字串比較操作符

字串比較操作符

操作符描述

lt小於

gt大於

eq等於

le小於等於

ge大於等於

ne不等於

cmp比較,返回 1, 0, or -1

邏輯異或:$a xor $b

位異或:^

位與:&   注:不要將&用於負整數,因為perl將會把它們轉化為無符號數。#??

在perl中++可用於字串,但當結尾字元為'z'、'z'、'9'時進製

不要使用--,perl將先將字串轉換為數字再進行自減

$stringvar = "abc";

$stringvar--; # $stringvar = -1 now

如果字串中含有非字母且非數字的字元,或數字位於字母中,則經過++運算前值轉換為數字零,因此結果為1

perl學習心得之二

1 標量變數在perl 中由 開頭。2 字串中標量變數的內插,當乙個字串由雙引號括起來時,如果變數前沒有反斜線,則變數會被其值內插,也就是說字串中的標量變數將被其值替換,在字串中變數前 符號前 加上反斜線 變數將不會被內插 替換 3 比較運算子,對於數字的比較,perl提供了 這些操作符,對於字串比...

perl學習摘記4

模式匹配由反斜線包含 def 即模式def 檢驗匹配是否成功 result var abc 若在該字串中找到了該模式,則返回非零值,即true,不匹配則返回0,即false。則相反 模式中的特殊字元 字元 意味著乙個或多個相同的字元,如 de f 指def deef deeeeef等。它盡量匹配盡可...

學習心得 python學習心得

自從來了深圳工作以後,尤其是屢屢面試碰壁以後。發現其實自己的知識面很窄,做筆試題的時候絞盡腦汁還是漏洞百出,並不是不會做,而是出現一大堆不該有的失誤。每次被問道,對資料庫了解嗎?說一大堆看起來很高階的東西 好啊,那我們寫幾個sql語句吧。馬上完蛋了,沒了手冊關鍵字都記不起。了解哪幾種指令碼語言,sh...