要在字串中包含雙引號或反斜線,則在其前加乙個反斜線,反斜線還可以取消變數替換
單引號另乙個特性是可以跨多行,如:
$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...