基本语法
1.每条语句都以分号结束
2.文件以 .pl、.PL 作为后缀,perl aaa.pl
执行
3.多行注释
=pod
这是一个多行注释
这是一个多行注释
这是一个多行注释
=cut
4.单引号和双引号
单引号原样输出,双引号会正常解析一些转义字符和变量
# /usr/bin/perl 是 perl 解释器的路径。在执行该脚本前要先确保文件有可执行权限
#!/usr/bin/perl
$a = 10;
print "a = $a\n";
print 'a = $a\n';
#输出结果
a = 10
a = $a\n
数据类型
perl 三个基本数据类型:标量、数组、哈希
在程序中使用 use strict 语句让所有变量需要强制声明类型。
标量
在使用时在变量的名字前面加上一个"$",表示是标量。标量可以是数字,字符串,浮点数,不作严格的区分。
数组
数组变量以字符"@"开头,索引从0开始,要访问数组的变量,可以使用美元符号($)+变量名,并指定下标来访问
哈希
哈希是一个无序的 key/value 对集合。可以使用键作为下标获取值。哈希变量以字符"%"开头。如果要访问哈希值,可以使用 $ h {key}
数字字面量
整型
PERL实际上把整数存在你的计算机中的浮点寄存器中,所以实际上被当作浮点数看待。 8进制和16进制数:8进制以0开始,16进制以0x开始。
$var1 = 047; # 等于十进制的39
$var2 = 0x1f; # 等于十进制的31
浮点数
浮点寄存器通常不能精确地存贮浮点数,从而产生误差,在运算和比较中要特别注意。指数的范围通常为-309到+308
字符串
Perl双引号和单引号的区别: 双引号可以正常解析一些转义字符与变量,而单引号无法解析会原样输出。但是用单引号定义可以使用多行文本
Perl 语言中常用的一些转义字符如下表所示:
转义字符 | 含义 |
---|---|
\ | 反斜线 |
' | 单引号 |
" | 双引号 |
\a | 系统响铃 |
\b | 退格 |
\f | 换页符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\0nn | 创建八进制格式的数字 |
\xnn | 创建十六进制格式的数字 |
\cX | 控制字符,x可以是任何字符 |
\u | 强制下一个字符为大写 |
\l | 强制下一个字符为小写 |
\U | 强制将所有字符转换为大写 |
\L | 强制将所有的字符转换为小写 |
\Q | 将到\E为止的非单词(non-word)字符加上反斜线 |
\E | 结束\L、\U、\Q |
网友评论