当前位置: 首页 > 文档资料 > Perl 入门教程 >

数据类型

优质
小牛编辑
137浏览
2023-12-01

Perl是一种松散类型的语言,在程序中使用时无需为数据指定类型。 Perl解释器将根据数据本身的上下文选择类型。

Perl有三种基本数据类型:标量,标量数组和标量散列,也称为关联数组。 以下是有关这些数据类型的一些细节。

Sr.No.类型和描述
1

Scalar

标量是简单的变量。 它们前面有一个美元符号($)。 标量可以是数字,字符串或引用。 引用实际上是变量的地址,我们将在后面的章节中看到。

2

Arrays

数组是您使用数字索引访问的标量的有序列表,以0开头。它们前面有一个“at”符号(@)。

3

Hashes

散列是您使用键作为下标访问的无序键/值对集合。 它们前面有百分号(%)。

数字文字

Perl在内部将所有数字存储为有符号整数或双精度浮点值。 数字文字以下列任何浮点或整数格式指定 -

类型
Integer1234
Negative integer-100
Floating point2000
Scientific notation16.12E14
Hexadecimal0xffff
Octal0577

字符串常量 (String Literals)

字符串是字符序列。 它们通常是由单引号(')或双引号引号组成的字母数字值。它们的工作方式与UNIX shell引号非常相似,您可以使用单引号字符串和双引号字符串。

双引号字符串文字允许变量插值,而单引号字符串则不允许。 当它们以反斜杠进行时有某些字符,具有特殊含义,它们用于表示换行符(\ n)或制表符(\ t)。

您可以直接在双引号字符串中嵌入换行符或任何以下转义序列 -

逃脱序列含义
\\Backslash
\'单引号
\"双引号
\aAlert or bell
\bBackspace
\fForm feed
\nNewline
\rCarriage return
\t水平标签
\v垂直标签
\0nn创建八进制格式的数字
\xnnCreates Hexideciamal formatted numbers
\cX控制字符,x可以是任何字符
\u强制下一个字符为大写
\l强制下一个字符为小写
\U强制所有后续字符为大写
\L强制所有后续字符为小写
\Q反斜杠所有后续非字母数字字符
\E结束\ U,\ L或\ Q.

例子 (Example)

让我们再看一下字符串在单引号和双引号中的行为方式。 这里我们将使用上表中提到的字符串转义,并将使用标量变量来分配字符串值。

#!/usr/bin/perl
# This is case of interpolation.
$str = "Welcome to \nxnip.cn!";
print "$str\n";
# This is case of non-interpolation.
$str = 'Welcome to \nxnip.cn!';
print "$str\n";
# Only W will become upper case.
$str = "\uwelcome to xnip.cn!";
print "$str\n";
# Whole line will become capital.
$str = "\UWelcome to xnip.cn!";
print "$str\n";
# A portion of line will become capital.
$str = "Welcome to \Uxnip\E.com!"; 
print "$str\n";
# Backsalash non alpha-numeric including spaces.
$str = "\QWelcome to xnip's family";
print "$str\n";

这将产生以下结果 -

Welcome to
xnip.cn!
Welcome to \nxnip.cn!
Welcome to xnip.cn!
WELCOME TO xnip.cn!
Welcome to xnip.cn!
Welcome\ to\ xnip\'s\ family

最后更新:

类似资料

  • 主要内容:数字字面量,实例,实例Perl 是一种弱类型语言,所以变量不需要指定类型,Perl 解释器会根据上下文自动选择匹配类型。 Perl 有三个基本的数据类型:标量、数组、哈希。以下是这三种数据类型的说明: 序号 类型和描述 1 标量 标量是 Perl 语言中最简单的一种数据类型。这种数据类型的变量可以是数字,字符串,浮点数,不作严格的区分。在使用时在变量的名字前面加上一个 $,表示是标量。例如: 2 数组 数组变量以字符

  • Perl 是一种弱类型语言,所以变量不需要指定类型,Perl 解释器会根据上下文自动选择匹配类型。 Perl 有三个基本的数据类型:标量、数组、哈希。以下是这三种数据类型的说明: 序号 类型和描述 1 标量 标量是Perl语言中最简单的一种数据类型。这种数据类型的变量可以是数字,字符串,浮点数,不作严格的区分。在使用时在变量的名字前面加上一个"$",表示是标量。例如: $myfirst=123;

  • 主要内容:DBI 结构,数据库连接,实例,插入操作,更新操作,删除数据,使用 do 语句,COMMIT 操作,ROLLBACK 操作,断开数据库连接本章节我们将为大家介绍 Perl 数据库的连接。 Perl 5 中我们可以使用 DBI 模块来连接数据库。 DBI 英文全称:Database Independent Interface,中文称为数据库独立接口。 DBI 作为 Perl 语言中和数据库进行通讯的标准接口,它定义了一系列的方法,变量和常量,提供一个和具体数据库平台无关的数据库持久层。

  • 本章节我们将为大家介绍 Perl 数据库的连接。 Perl 5 中我们可以使用 DBI 模块来连接数据库。 DBI 英文全称:Database Independent Interface,中文称为数据库独立接口。 DBI 作为 Perl 语言中和数据库进行通讯的标准接口,它定义了一系列的方法,变量和常量,提供一个和具体数据库平台无关的数据库持久层。 DBI 结构 DBI 和具体数据库平台无关,我们

  • 上次我不得不处理这样的数据时,我使用了类似于散列数组的东西,其中每个散列都可以有散列值等。在循环遍历不同的索引/键时,很难不丢失,所以我想应该有更好的解决方案。由于我没有OOP经验,我不知道如何开始... 假设在我们的城市里,有一个图书馆(其内容已被数字化为txt文件),有几个房间:

  • 主要内容:实例,创建数组,访问数组元素,实例,数组序列号,实例,数组大小,实例,实例,添加和删除数组元素,实例,切割数组,实例,实例,替换数组元素,实例,将字符串转换为数组,实例,将数组转换为字符串,实例,数组排序,实例,特殊变量: $[,实例,合并数组,实例,实例,从列表中选择元素,实例,实例Perl 数组一个是存储标量值的列表变量,变量可以是不同类型。 数组变量以 @ 开头。访问数组元素使用 $ + 变量名称 + [索引值] 格式来读取,实例如下: 实例 #!/usr/bin/perl @h