1. 程式人生 > >perl學習(1)基本語法

perl學習(1)基本語法

log 跳過 默認值 斜線 進位 字母 劃線 小寫 perl

一: 如何運行

  在linux終端,直接輸入 perl filenaem.pl

  Perl腳本在解釋執行時和shell腳本一樣,自頂向下,跳過sub定義部分依次執行。

二:標量

1:  標量

    可以是數字或者字符串;

    數字分為浮點數,整數(允許分隔符)和非十進制;

2:  字符串(單引號字符串與雙引號字符串)

   單引號中的字符串:

    除單引號和反斜杠字符外,單引號內所有字符都代表它們本身;例如 ‘\n’代表\和n兩個字符;

    ‘\’’表示單引號;‘\\’表示反斜線;

   雙引號中的字符串:

    “\n”代表換行符;

    雙引號字符串支持變量的內插;

    $,@,",\在雙引號字符串中具有特殊意義,如果要在雙引號字符串中表示這些字符,需要加上/;

3:  其他字符與字符串

    ‘\‘\\’表示‘\;

    \u:將字符大寫;\L:將字符小寫

    重復操作符:“bug”x3 #輸出bugbugbug;

    拼接操作符:“who” . "are" . "you" #輸出who are you;

4:  標量的定義:以$開頭;慎重使用Perl默認的一些變量:$ARGV,$_ $1,$2,...,$n,$$,$@,$?,$!

6:  雙目操作符:

    技術分享圖片輸出結果:技術分享圖片

7:  標量內插

    在雙引號字符串中可以被內插,輸出$符需要前面加轉義\,或者使用單引號字符串

    eg:print “The price is \$5.\n”;

      print ‘The price is $5.\n‘;

    如果要在變量內插後緊接著輸出字母,數字或者下劃線,可以使用花括號

    eg:"Today is \${year}_${month}_${day}\n"; #如果存在$year_與$year,加上{}以區分

8:  操作符

    **:冪操作符;

    gt,ge,It,ne,cmp:比較操作符

    ++,--:++可用於字符串,但結尾字符為’z‘,’Z‘,‘9‘時進位;--不能用於字符串,如果用於字符串,需要將字符轉化為數字。

9:  undef(變量)

    變量在未賦值之前,默認值未undef;

    若被當作數字使用,會被視為0,若當作字符串使用,會被視為空串;

    undef既不是數字也不是字符串;

    有些操作符在參數越界或者不合理時,會返回undef;

10:  defined(函數)

    用來判斷變量值是否未undef

三:  列表與數組

    列表是集合,數組是存儲列表的變量;列表指的是數據,數組指的是變量;列表的值不一定要放在數組裏,但數組都一定包含一個列表。

1:  列表的定義與初始化

    eg1:(5,8,9) #包含5,8,9三個數的一個列表;

    eg2:(1..100) #包含1到100的一個列表

    用qw符號定義單詞列表:會將列表中的每一個元素當作單引號內的字符串

    eg: qw(my name is peter);

2:  

    

perl學習(1)基本語法