一、 數字
perl內部並不存在整數值—程式中用到的整型常量會被轉換成等效的浮點數值
浮點數直接量
小數點與前置的正負號都是可選的,數字後面也可以加上用「e」表示的10的次方識別符號(即指數表示法)。例如:
1.25
7.25e45(7.25乘以10的45次方)
-12e-24(負12乘以10的-24次方)
-1.2e-23(另一種表示法:字母e也可以是大寫的)
2. 整數直接量
-4092283377112222 #可以表示為922_833771_12222,看起來更清楚
二、 字串
字串就是乙個字串行,最短的字串不包含任何字元,所以叫做空字串,最長的字串的長度沒有限制,甚至可以填滿所有記憶體。
字串中可以使用任意乙個合法的unicode字元。但它不會自動將程式源**當做unicode編碼的文字檔案讀入,所以如果想要在源**中使用unicode書寫直接量的話,得手工加上utf8編譯指令
use utf8
字串直接量有兩種不同形式:單引號內的字串和雙引號內的字串
單引號內的字串直接量:
單引號內的所有字元都代表他們自己(包括換行符)
『hellothere』 #hello、換行符、there(總共11個字元)
『hello\n』 #hello後面接著反斜線和字母n
『\』\\』 #單引號緊接著反斜線(總共2個字元)
雙引號內的字串直接量:
「hello world\n」 #hello world,後面跟著換行符
「coke\tsprite」 #coke、製表符和sprite
字串操作符
字串可以用.操作符連線起來
「hello」.」world」 #等同於「helloworld」
三、 獲取使用者輸入
由返回的字串一般在末尾都會帶有換行符,通過下面的**可以看到實際發生的情況:
$line = ;if($line eq "\n")else
在實際編寫**時,很少需要保留末尾換行符,所以常常用chomp去掉它
chomp操作符
chomp()操作符只能作用於單個變數,且該變數的內容必須為字串
$text = 「a line of text\n」; #或者從讀進來chomp($text); #去除行末的換行符
Perl 學習筆記 標量資料
最近學習perl,準備看一遍入門指南,關鍵的東西還是記錄下來,以便以後複習和檢視參考 筆記來自 1.在perl內部,不區分整數值和浮點數值,所有數字的內部格式都相同,採用 雙精度浮點數 運算,自動轉換 範圍值 1e 100到 1e100 2.可以在乙個很大的數中間插入下劃線,便於閱讀 61 298 ...
Perl 學習筆記(小駱駝書) 標量資料1
讀起來有些困難。perl 允許用下劃線來分隔它,因此可以像下面這樣書寫 61 298 040 283 768 2 1 4 非十進位制整數 同許多其它語言一樣,perl 也允許使用非10 為底的數字。八進位制以0 開頭,十六進製制以0x 開頭,二進位制0b 開頭 在十 六進製制中a 到f 或者a 到f...
Perl語言程式設計 標量資料
標量是perl語言中最簡單的資料型別。在perl語言中,標量用符號 表示,大多數的標量是數字或者字串,標量之間可以通過操作符 例如相加或者串聯 產生新的標量資料。標量資料的 可以是檔案 裝置,也可以在程式設計的過程中直接寫進去 這種方式也稱為直接量 perl內部會把所有的數字均作為雙精浮點數來處理。...