www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 公眾號精選 > 全棧芯片工程師
[導(dǎo)讀]Perl是一種弱類型語言,所以變量不需要指定類型,Perl解釋器會根據(jù)上下文自動選擇匹配類型。Perl有三個基本的數(shù)據(jù)類型:標(biāo)量、數(shù)組、哈希。以下是這三種數(shù)據(jù)類型的說明:序號類型和描述1標(biāo)量標(biāo)量是Perl語言中最簡單的一種數(shù)據(jù)類型。這種數(shù)據(jù)類型的變量可以是數(shù)字,字符串,浮點數(shù),不...

Perl 是一種弱類型語言,所以變量不需要指定類型,Perl 解釋器會根據(jù)上下文自動選擇匹配類型。


Perl 有三個基本的數(shù)據(jù)類型:標(biāo)量、數(shù)組、哈希。以下是這三種數(shù)據(jù)類型的說明:


序號 類型和描述
1 標(biāo)量標(biāo)量是 Perl 語言中最簡單的一種數(shù)據(jù)類型。這種數(shù)據(jù)類型的變量可以是數(shù)字,字符串,浮點數(shù),不作嚴(yán)格的區(qū)分。在使用時在變量的名字前面加上一個 $,表示是標(biāo)量。例如:


$myfirst=123; #數(shù)字123

$mysecond
="123"; #字符串123
2 數(shù)組數(shù)組變量以字符 @ 開頭,索引從 0 開始,如:@arr=(1,2,3)


@arr=(1,2,3)
3 哈希哈希是一個無序的 key/value 對集合??梢允褂面I作為下標(biāo)獲取值。哈希變量以字符 % 開頭。


%h=('a'=>1,'b'=>2);

數(shù)字字面量

一、整型

Perl 實際上把整數(shù)存在你的計算機中的浮點寄存器中,所以實際上被當(dāng)作浮點數(shù)看待。


在多數(shù)計算機中,浮點寄存器可以存貯約 16 位數(shù)字,長于此的被丟棄。整數(shù)實為浮點數(shù)的特例。


整型變量及運算:


$x = 12345;if (1217 116 == 1333) {
# 執(zhí)行代碼語句塊} 8 進制和 16 進制數(shù):8 進制以 0 開始,16 進制以 0x 開始。例如:


$var1 = 047; # 等于十進制的39
$var2
= 0x1f; # 等于十進制的31

二、浮點數(shù)

浮點數(shù)數(shù)據(jù)如:11.4 、 -0.3 、.3 、 3. 、 54.1e 02 、 5.41e03。


浮點寄存器通常不能精確地存貯浮點數(shù),從而產(chǎn)生誤差,在運算和比較中要特別注意。指數(shù)的范圍通常為 -309 到 308。


實例

#!/usr/bin/perl $value = 9.01e 21 0.01 - 9.01e 21;print ("第一個值為:", $value, "\n");$value = 9.01e 21 - 9.01e 21 0.01;print ("第二個值為:", $value, "\n");


執(zhí)行以上程序,輸出結(jié)果為:


第一個值為:0第二個值為:0.01

三、字符串

Perl 中的字符串使用一個標(biāo)量來表示,定義方式和 c 很像,但是在 Perl 里面字符串不是用 \0 來表示結(jié)束的。


Perl 雙引號和單引號的區(qū)別: 雙引號可以正常解析一些轉(zhuǎn)義字符與變量,而單引號無法解析會原樣輸出。


但是用單引號定義可以使用多行文本,如下所示:


#!/usr/bin/perl

$var
='這是一個使用

多行字符串文本

的例子'
;print($var); 執(zhí)行以上程序,輸出結(jié)果為:


這是一個使用多行字符串文本的例子 Perl 語言中常用的一些轉(zhuǎn)義字符如下表所示:


轉(zhuǎn)義字符 含義
\\ 反斜線
\' 單引號
\" 雙引號
\a 系統(tǒng)響鈴
\b 退格
\f 換頁符
\n 換行
\r 回車
\t 水平制表符
\v 垂直制表符
\0nn 創(chuàng)建八進制格式的數(shù)字
\xnn 創(chuàng)建十六進制格式的數(shù)字
\cX 控制字符,x可以是任何字符
\u 強制下一個字符為大寫
\l 強制下一個字符為小寫
\U 強制將所有字符轉(zhuǎn)換為大寫
\L 強制將所有的字符轉(zhuǎn)換為小寫
\Q 將到\E為止的非單詞(non-word)字符加上反斜線
\E 結(jié)束\L、\U、\Q

實例

接下來讓我們來具體看看單引號和雙引號及轉(zhuǎn)義字符的使用:


實例

#!/usr/bin/perl




# 換行 \n 位于雙引號內(nèi),有效


$str = "菜鳥教程 \nwww.runoob.com";


print "$str\n";




# 換行 \n 位于單引號內(nèi),無效


$str = '菜鳥教程  \nwww.runoob.com';


print "$str\n";




# 只有 R 會轉(zhuǎn)換為大寫


$str = "\urunoob";


print "$str\n";




# 所有的字母都會轉(zhuǎn)換為大寫


$str = "\Urunoob";


print "$str\n";




# 指定部分會轉(zhuǎn)換為大寫


$str = "Welcome to \Urunoob\E.com!";


print "$str\n";




# 將到\E為止的非單詞(non-word)字符加上反斜線


$str = "\QWelcome to runoob's family";


print "$str\n";



以上實例執(zhí)行輸出結(jié)果為:




參考鏈接:https://www.runoob.com/perl/perl-data-types.html



本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在考核大數(shù)據(jù)安全分析平臺時,要確保對以下五個要素進行評估,這對實現(xiàn)大數(shù)據(jù)分析的效果非常關(guān)鍵。這對于快速收集隨時產(chǎn)生的海量數(shù)據(jù)、快速進行數(shù)據(jù)分析,確保安全人員高效響應(yīng)非常重要。大數(shù)據(jù)安全分析平臺評估五要素.中琛魔方大數(shù)據(jù)...

關(guān)鍵字: 大數(shù)據(jù) 數(shù)據(jù)類型 大數(shù)據(jù)安全分析平臺

1.數(shù)據(jù)類型的長度盡量?。涸跐M足要求的前提下數(shù)據(jù)類型長度越小,需要的存儲空間也就越小,同時需要讀取的CPU周期可能也會越少,可以提高性能 2.數(shù)據(jù)類型盡量簡單:因為當(dāng)數(shù)據(jù)類型比較簡單的時候說明其規(guī)則也

關(guān)鍵字: mysql 數(shù)據(jù)類型

大多數(shù)的數(shù)據(jù)庫引擎(到現(xiàn)在據(jù)我們所知的除了sqlite的每個sql數(shù)據(jù)庫引擎)都使用靜態(tài)的、剛性的類型,使用靜態(tài)類型,數(shù)據(jù)的類型就由它的容器決定,這個容器是這個指被存放的特定列。Sqlite使用一個更

關(guān)鍵字: sqlite 數(shù)據(jù)類型

整型類型:bool 數(shù)據(jù)類型在C++語言里是默認(rèn)支持的。如果你在C代碼的頭文件里包含stdbool.h, bool數(shù)據(jù)類型也可以使用在C語言里。也可以使用布爾值 false和 true。char型是無符號型還是有符號型,...

關(guān)鍵字: iar 數(shù)據(jù)類型

LABVIEW的類型描述符是I16類型的數(shù)組,第一個整形數(shù)表示整個描述結(jié)構(gòu)包含的字節(jié)數(shù)(長度),第二個整形數(shù)的低位字節(jié)表示數(shù)據(jù)類型,高位字節(jié)LV保留,第三個對于不同的數(shù)據(jù)類型有不同的含義,比如,對于簇,表示簇用

關(guān)鍵字: LabVIEW 數(shù)據(jù)類型

今天在看程序的時候,按照書上的例子我老是做不對,最后發(fā)現(xiàn),是數(shù)據(jù)類型的問題。痛定思痛,將所有數(shù)據(jù)類型做了一個表格的形式,這樣更方便查看。

關(guān)鍵字: LabVIEW 數(shù)據(jù)類型

i = sizeof(char);//char是一字節(jié)的變量if(i == 1){led0 = 0;}i = sizeof(int);if(i == 2)//led等亮,測試int是兩字節(jié)的變量{led1 = 0;}i...

關(guān)鍵字: stc89c51rc 單片機 數(shù)據(jù)類型 字節(jié)數(shù)測試

在Keil MDK 開發(fā)環(huán)境里,比如一個 無符號32位整形數(shù)據(jù)會有很多種表示方法:1,unsigned int 32 (C語言標(biāo)準(zhǔn)表達方法) 2,uint32_t ;3 ,u32;這三種方式都是在表達同一個意思,可為什么...

關(guān)鍵字: STM32 數(shù)據(jù)類型

在標(biāo)準(zhǔn)C語言中基本的數(shù)據(jù)類型為char,int,short,long,float和double,而在C51編譯器中int和short相同,float和double相同。說明:(1)類型修飾符signed和unsigned...

關(guān)鍵字: 51 C語言 數(shù)據(jù)類型

溫故而知新迄今為止的職業(yè)生涯中,有過兩次集中時間學(xué)習(xí)C++的經(jīng)歷。第一次大概是在1994年前后,那時非計算機專業(yè)大學(xué)畢業(yè)剛接觸C++,學(xué)的是還是BorlandC++3.1的手冊。許多東西都是一知半解就

關(guān)鍵字: c++11 數(shù)據(jù)類型

全棧芯片工程師

60 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉