《Perl编程24学时教程》笔记第2课 Perl的基本构件:数字和字符串

发布时间:2019-07-21编辑:脚本学堂
本文内容为《Perl编程24学时教程》笔记第2课,学习Perl的基本构件:数字和字符串的相关知识,有需要的朋友作个参考。

本节为《Perl编程24学时教程》笔记的第2课时内容。

Perl的基本构件:数字和字符串

一、直接量
1,数字
接受科学计数法和带下划线的大数字,如le10,6.67E-33,4_294_296,4,294,296等。
更多信息参考perldata的文档。

2,字符串
用引号括起来的字符串常量

给字符串加引号的两种方法:使用单引号和使用双引号。

双引号字符串中的转义字符:n(换行),r(回车),t(制表符),b(退格),u(下一字母大写),l(下一字母小写),,',"。

给字符串加单引号和双引号的区别:单引号的字符串不接受转义字符和变量名,双引号的字符串反之。

Perl的另一个引号机制,即qq和q运算符。qq相当于双引号,q相当于单引号。

界限符的字符必须紧靠运算符qq和q出现,可以使用任何非字母和非数字的字符做界限符,使用成对的界限符也可以被正确的识别,且qq和q运算符中成对出现界限符时不必使用转义符。

更多信息参考perlop中Quote and Quote-like Operators部分。

二、标量变量
$是标量标识符,变量名同一般变量名的命名规则。Perl使用单字符(非字母)变量名作为特殊变量。
特殊变量$_的值可以用作默认值。

三、表达式和运算符

1,基本运算符
基本同C语言。

2,数字运算符
基本同C语言。

3,字符串运算符
圆点(.)将两个字符串合并。
内插替换,Perl在双引号字符串中找到一个变量,将用实际值替代。为了明确变量名可使用{}指定变量名。不希望内插替换时,可使用单引号,也可以在变量标识符前使用反斜杠。
重复运算符(x),使字符串重复出现。

四、其他运算符
1,单参数运算符
-,int,length,lc,uc,cos,rand

2,递增和递减
++,--,字母和数字都被看作一个序列进行递增递减。

3,尖括号运算符
尖括号运算符(<>),又称菱形运算符,用于读写文件。
chomp运算符,用于删除参数结尾的换行符,返回删除字节数。

4,其他赋值运算符
同C语言一样,可以把$a=$a+3;写作$a+=3;。

5,关于字符串和数组的一些说明
数字可以转为字符串;字符串也可转换成数字;字符串不是数字组成时,认为是0。