Perl小推车生信猿生信相关

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

2019-10-17  本文已影响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";

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

上一篇下一篇

猜你喜欢

热点阅读