perl學習筆記 2

2021-09-04 10:51:54 字數 1654 閱讀 1760

perl的logo是頭懶洋洋的駱駝,「可能不好看或者不好聞,但是它能完成任務」。

發現乙個更好的**:

嘿,我學的東西(5.8.8)跟最新的(5.14.1)差了3個大版本(8/10/12/14)呢!

小版本:5.8.8/5.8.9/5.10.0/5.10.1/5.12.0/5.12.1/5.12.2/5.12.3/5.12.4/5.14.0/5.14.1

最近發布的是5.14.2,上面那個**還沒有發布文件呢。

常量表示方法中值得注意之處:

科學計數法:6.67e-33或6.67e-33均可。

習慣用逗號的地方用下劃線(underscore for legibility):4_294_296。

十六進製制0xff 八進位制0377 二進位制0b011011

字串長度沒有限制(記憶體足夠的前提下)

比用\轉義(舉例:"i said, \"go ahead.\"")更好的表達方式是q,後者更接近自然語言。這裡大概是體現了perl的自由文化。

變數:變數用$開頭表示,區分大小寫字母。$a和$a是兩個不同的變數。變數不必事先宣告,數值變數預設值為0,字串變數預設值為""。

表示式:=號的右邊應為表示式,賦值運算本身也是表示式,$a=$b=$c=4**2;的結果是$a,$b,$c結果均為16。

算術運算子:加+   減-   乘*   除(商)/    餘%    冪**

字串運算子:連線.     重複x 變數替換

$mydate="thurs";

print "mydate is $day";

如果沒有{},則不能判斷$mydate和$mydateday哪個是變數。

$ten_a = "a" x 10; 這裡a重複10次後賦值給$ten_a

常用函式:int(5.6234)返回5,length("abc")返回3,lc("abc")返回"abc",uc("abc123")返回"abc123",四捨五入用加上0.5再取整來實現。

表示式從鍵盤讀取資訊(含回車符),程式中用chomp去掉末尾回車。

$input_str=;

chomp $input_str;

print $input_str;

字串參與算術運算時當作0處理。例如"abc"+5=0+5=5。如果在#!行上加上了乙個- w開關,或者執行帶有- w選項的perl程式,perl就會發出警告。

練習:請編寫乙個短程式,提示使用者輸入乙個華氏溫度值,並輸出攝氏溫度值。

$ cd /usr/tmp

$ vi ft_2_t.pl

#!/usr/bin/perl -w  

print qq(input fahrenheit temperature: );  

$ft=;  

$t=($ft-32)*5/9;  

$t=int($t*100+0.5)/100;#such as round($t,2);  

print qq(convert

to centigrade temperature: $\n); 

$ perl ft_2_t.pl

input fahrenheit temperature: 75

convert to centigrade temperature: 23.89

好啦,這次就到這吧,可以寫最基本的順序執行程式了!

Perl學習筆記(2)

perl基本資料型別 1.perl 的注釋和換行 n usr bin perl print 這是注釋 hello gene n 這種風格很不好哦 2.perl 不像其他大多數語言有main 函式,perl是沒有的,只要有perl語句就可以執行了,很方便。先看個perl程式 usr bin perl ...

Perl學習筆記 2

rel file list href file c 5cdocume 7e1 5cwangxu 7e1 5clocals 7e1 5ctemp 5cmsohtml1 5c01 5cclip filelist.xml 1.數值操作函式sqrt 函式用於返回給定變數的平方根。log 函式用於返回給定變數...

Perl 學習筆記

在linux上,如果遇到這樣的提示 can t locate module datetime.pm in inc 意味著perl模組沒有安裝全,可以用cpan來安裝缺失的模組 perl mcpan e install module build 如果系統上很多模組都已經很舊了,用這個命令來自動更新 u...