perl學習筆記一 變數

2021-04-13 01:30:53 字數 1846 閱讀 6467

變數

一. 直接量---常量

perl中常量和其他語言例如c語言沒什麼太大區別。所以在下面指出一些與其他語言不相同的地方。

1.1 數字常量

在perl中可以表示八進位制和十六進製制。八進位制以0打頭,十六進製制以0x打頭。

例如 $a=010 ---八進位制

$b=0x10---十六進製制

為了不跟八進位制的數字混淆,數字直接量均不以0打頭。對於大數字,通常會加逗號或下劃線加以區分perl可以直接刪除這些附加資訊。

1.2 字元常量

首先perl中的字串結尾沒有預設的結束符這與c語言相區別。perl中的結束符可以出現在字串的任何位置。在perl中有兩種表現字串的方式一種是雙引號,另一種是單引號。

例如 $string1="abcde"

$string2="fghijk"

為了使字串中包含引號,必須用/來把引號正常話。否則會造成字串不完整。

例如 $string3="cut the "string""====cut the

改變成$string3="cut the /"string/""====cut the string

此規則同樣適用於單引號字串。    

另外perl還引入了qq和q機制來去除引號的影響。qq針對雙引號,q則針對單引號。

例如 $string4=qq(the cut "strint")====the cut string

$string5=q(the cut `string`)====the cut string

類似於c語言中/n,perl字串中有一些轉義字元。如下表:

/a  bell (beep)  

/b  backspace  

/cn  the ctrl+n character  

/e  escape  

/e  ends the effect of /l, /u or /q  

/f  form feed  

/l  forces the next letter into lowercase  

/l  all following letters are lowercase  

/n  newline  

/r  carriage return  

/q  do not look for special pattern characters  

/t  tab  

/u  force next letter into uppercase  

/u all following letters are uppercase  

/v  vertical tab  

例如 $string6="abc/lwo/etian/t/udi/e"===="abcwotian   udi"單引號區別雙引號在於以下兩點:

1。單引號支援多行

例如 $string7='i

am brother'

2. 單引號只支援單引號本身轉義符,不支援其他轉義符。

3。單引號不支援變數直接替換。

例如 $number=12;

$string8="the number is $number";

最後的string8是 the number is 12而單引號不可以。

二。標量變數---變數

perl中變數不像c語言中那樣死板,隨定隨用。以美元起始$,遵循以下三個規則:

1。變數名可以包含字母(a至z , a至z)字元、數字或型別識別符號後面的乙個下劃線字元(_)。不過,變數名的第乙個字元不能是數字。

2. 變數名是區分大小寫字母的。

3. 單字元變數是一些系統特殊變數。$ _、$」、$ /、$ 2和$ $

最後數字變數的初始值是0,字串初始值是空「 」。

Perl學習筆記 一 變數

標量可以存放的資料型別有很多,除了常用的字串和數字外,還可以存放引用,而引用則可以是任何型別資料的引用.比如 array 1,2,3 ref array 建立乙個對陣列array的引用 注意引用的使用方法是,在所引用的物件前面加上 而在解引用的時候需要記住的是引用是乙個標量,所以 ref表示的是乙個...

PHP學習筆記(一)變數

嗯 第一次學習著使用一門標記語言,也是第一次寫部落格,記錄一下自己的成長狀態 1 宣告 不同於學過的c,php不要求在使用變數前宣告變數,第一次給變數賦值,才算建立了這個變數,用於儲存數字,文字等值,之後便可以重複地使用,宣告變數用 a 100 b string c true d 99.99 key...

Swift學習筆記一 變數)

此系列實驗筆記如下環境 csdn居然不好複製高亮 常量變數使用 var str el var 宣告變數,未指定型別編譯器自動推導,行尾可以不加分號 let 字串2 lo let 宣告常量,支援中文變數使用unicode編碼 var str3 string worl 指定型別 var chr char...