Learning Perl(Perl語言入門)學習筆記(1)

第二章 標量數據

 

1、 一般來說,Perl用標量(Scalar)指稱單件事物;

2、 Perl中,所有數值的內部格式都相同,一律使用雙精度浮點數進行運算;

3、 直接量是Perl原程序中數值的表示形式,在非十進制的整數直接量表示中,八進制以0開頭,十六進制以0x開頭,而二進制以0b開頭;

4、 操作符**表示冪乘,如2的3次方爲2**3;

5、 字符串沒有長度限制(0—∞);

6、 單引號內的字條符串,除了單引號和反斜線外,均表示它本身,/n也不表示換行符;

 

7、 雙引號內的轉義字符:
    a) /a  發聲
    b) /e  “ESC”
    c) /l  將下個字符轉換爲小寫
    d) /L  將到/E的所有字符轉換爲小寫
    e) /u  將下個字符轉換爲大寫
    f) /U  將到/E的所有字符轉換爲大寫
    g) /Q  將到/E爲止的所有非文字字符(non-word)加上反斜線
    h) /E  結束/L、/U或/Q

8、 雙引號內可以使用完整意義上的轉義字符,也可以實現變量替換;

9、 .(點號)是字符串連接操作符,在進行字符串連接時必須明確使用字符串連接操作符;x(小寫字母x)是字符串複製操作符,操作符右邊爲複製次數(如果不是整數會先取整);

10、 字符串和數字之間的轉換是自動的,這靠作用在標題值上的操作符來決定,如,+將視爲數字,x將視爲字符;

11、 要在運行程序時啓用警告,可以使用-w命令行選項($perl –w),也可以爲每次運行都打開警告功能(#!/usr/bin/perl -w),也可以用“use warnings;”(這個警告更有用些)來代替,如果想查看非常詳細的警告信息,可以使用“use diagnostics;”,但是會相當程序地拖慢程序運行速度,因此建議在運行時使用“—M diagnostics”選項僅一次性地打開此功能;

12、 標量變量以$開頭,標識符可以用字母、數字和下劃線表示,但不能以數字開頭;perl程序中,建議標量變量名稱以全小寫字母表示,全大寫字母只在偶爾的特殊情況下使用;如果名稱多於一個單詞,命名風格常見的有首字母大寫派($giveMeInitialCaps)和下劃線派($underscores_are_cool);

13、 雙目操作符,+=,*=,.=,**=,-=,x=,/=

14、 print 後的參數可以是標量值,可以是逗號隔開的一串值(列表),也可以是要替換的變量名稱(將其放在雙引號內,當然也可不放;如果放在單引號內,會將變量名原樣輸出);雙引號內的$需要進行轉義才能正常輸出;如果變量名後緊跟字母、數字或下劃線,則需要用兩種方法以避免誤導perl程序,一種是用{}把變量名括起來,另一種是把字符串拆開,而後用連接符連接起來;

15、 任何標量值都可以成爲if判斷裏的條件:在數字的情況下,0爲假,其它均爲真;在字符情況下,空串(’’)爲假,其它均爲真;條件可以用“!”取反;

16、 chomp是函數,作用是移除字符串結尾的換行符,如果換行符有兩個,則只會移除一個,如果沒有,則不進行移除;chomp返回值爲移除的換行符的個數,當然,最多隻有一個;如果沒有移除,則返回0;chomp後可以沒有括號;

17、 while判斷條件爲真時進行循環,而until在條件爲假時進行循環;其條件在第一次執行前就會進行檢查;

18、 在首次賦值之前,變量的初始值是undef,它既非數字,亦非字符串;但如果其後用到了此變量,當成數字則會用0替換,被當作字符串時則會用空串替換;如果想要判斷某個字符串究竟是undef還是空字符串,可以使用defined函數,對undef返回“假”,對其它均返回“真”;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章