Perl學習筆記(二) 標量資料

2022-05-25 10:24:09 字數 1374 閱讀 5053

一、  數字

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

字串直接量有兩種不同形式:單引號內的字串和雙引號內的字串

單引號內的字串直接量:

單引號內的所有字元都代表他們自己(包括換行符)  

『hello

there』 #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內部會把所有的數字均作為雙精浮點數來處理。...