美文网首页Perl小推车生信猿生信相关
perl学习-day2-基础语法、数据类型

perl学习-day2-基础语法、数据类型

作者: 下午三点的闲暇 | 来源:发表于2019-10-17 17:05 被阅读0次

    注释

    perl 也支持多行注释,最常用的方法是使用 POD(Plain Old Documentations) 来进行多行注释。方法如下:

    实例

    #!/usr/bin/perl # 这是一个单行注释print "Hello, world\n";

    =pod 注释

    这是一个多行注释

    这是一个多行注释

    这是一个多行注释

    这是一个多行注释=cut

    执行以上程序,输出结果为:

    Hello, world

    注意:

    =pod、 =cut只能在行首。

    以=开头,以=cut结尾。

    =后面要紧接一个字符,=cut后面可以不用。

    Perl 中的空白

    空格,tab ,空行等如果在引号外解释器会忽略它,如果在引号内会原样输出。

    单引号和双引号

    Perl双引号和单引号的区别: 双引号可以正常解析一些转义字符与变量,而单引号无法解析会原样输出。

    perl 输出字符串可以使用单引号和双引号,如下所示:

    实例

    #!/usr/bin/perl

    print "Hello, world\n";    # 双引号

    print 'Hello, world\n';    # 单引号

    输出结果如下:

    Hello, world

    Hello, world\n

    Here 文档

    Here文档又称作heredoc、hereis、here-字串或here-脚本,是一种在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序语言(像Perl、PHP、Python和Ruby)里定义一个字串的方法。

    使用概述:

    1.必须后接分号,否则编译通不过。

    2.END可以用任意其它字符代替,只需保证结束标识与开始标识一致。

    3.结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)。

    4.开始标识可以不带引号号或带单双引号,不带引号与带双引号效果一致,解释内嵌的变量和转义符号,带单引号则不解释内嵌的变量和转义符号。

    5.当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,本身对单双引号转义,此处相当与q和qq的用法。

    实例

    #!/usr/bin/perl

     $a = 10;$var = <<"EOF";

    这是一个 Here 文档实例,使用双引号。

    可以在这输如字符串和变量。

    例如:a = $a

    EOF

    print "$var\n";

    $var = <<'EOF';

    这是一个 Here 文档实例,使用单引号。

    例如:a = $a

    EOF

    print "$var\n";

    执行以上程序输出结果为:

    这是一个 Here 文档实例,使用双引号。

    可以在这输如字符串和变量。

    例如:a = 10

    这是一个 Here 文档实例,使用单引号。

    例如:a = $a

    EOF在这里通俗讲就是一个标记,他用来标记一段文字(一般都是多行的,省得编码麻烦,用"<<"加上一个标记就可以把一大段代码存入到一个变量中去了)

    $a=<< “EOF” 的意思就是说:下一行开始,直到遇见“EOF”为止,所有的字符都按照指定的格式存入变量a中。

    你可以用EEE,MAMA等等其他的名字都可以,就是一个标记而已。他的作用就是简化输入。

    转义字符

    如果我们需要输出一个特殊的字符,可以使用反斜线(\)来转义,例如输出美元符号($):

    实例

    #!/usr/bin/perl $result = "菜鸟教程 \"runoob\"";print "$result\n";print "\$result\n";

    执行以上程序输出结果为:

    菜鸟教程 "runoob"

    $result

    Perl 数据类型

    1:标量

    标量是 Perl 语言中最简单的一种数据类型。这种数据类型的变量可以是数字,字符串,浮点数,不作严格的区分。在使用时在变量的名字前面加上一个 $,表示是标量。例如:

    $myfirst=123;     #数字123

    $mysecond="123";  #字符串123

    2:数组

    数组变量以字符 @ 开头,索引从 0 开始,如:@arr=(1,2,3)

    @arr=(1,2,3)

    3:哈希

    哈希是一个无序的 key/value 对集合。可以使用键作为下标获取值。哈希变量以字符 % 开头。

    %h=('a'=>1,'b'=>2);

    二、浮点数

    浮点数数据如:11.4 、 -0.3 、.3 、 3. 、 54.1e+02 、 5.41e03。

    浮点寄存器通常不能精确地存贮浮点数,从而产生误差,在运算和比较中要特别注意。指数的范围通常为 -309 到 +308。

    实例

    #!/usr/bin/perl

    $value = 9.01e+21 + 0.01 - 9.01e+21;

    print ("第一个值为:", $value, "\n");

    $value = 9.01e+21 - 9.01e+21 + 0.01;

    print ("第二个值为:", $value, "\n");

    执行以上程序,输出结果为:

    第一个值为:0

    第二个值为:0.01

    三、字符串

    实例

    接下来让我们来具体看看单引号和双引号及转义字符的使用:

    实例

    #!/usr/bin/perl # 换行 \n 位于双引号内,有效$str = "菜鸟教程  \nwww.runoob.com";print "$str\n";

    # 换行 \n 位于单引号内,无效$str = '菜鸟教程  \nwww.runoob.com';print "$str\n";

    # 只有 R 会转换为大写$str = "\urunoob";print "$str\n";

    # 所有的字母都会转换为大写$str = "\Urunoob";print "$str\n";

    # 指定部分会转换为大写$str = "Welcome to \Urunoob\E.com!"; print "$str\n";

    # 将到\E为止的非单词(non-word)字符加上反斜线$str = "\QWelcome to runoob's family";print "$str\n";

    以上实例执行输出结果为:

    相关文章

      网友评论

        本文标题:perl学习-day2-基础语法、数据类型

        本文链接:https://www.haomeiwen.com/subject/mlqvmctx.html