Perl 数据类型2024 年 8 月 29 日 | 阅读 2 分钟 Perl 是一种弱类型语言,Perl 解释器本身会选择数据类型。因此,在 Perl 编程中不需要指定数据类型。 Perl 中基本上有三种数据类型 - 标量:Perl 标量是单个数据项。它们是简单变量,前面带有 ($) 符号。标量可以是数字、引用(变量的地址)或字符串。
- 数组:Perl 数组是标量的有序列表。它们前面带有 (@) 符号,并通过其索引号访问,索引号从 0 开始。
- 哈希:Perl 哈希是键值对的无序集合。它们前面带有 (%) 符号,并使用键进行访问。
Perl 字面量在 Perl 中,有两种不同的标量常量 - 数值字面量
- 字符串字面量
Perl 数值字面量Perl 数值字面量是数字。Perl 在内部将数字存储为有符号整数或浮点值。 Perl 数值字面量可以分配以下格式的类型 数字 | 类型 |
---|
526 | Integer | 5.5 | 浮点数 | 5e10 | 科学计数法 | 5.5E | 科学计数法 | 5_549_63 | 一个大数 | 010101 | 二进制数 | 0175 | 八进制数 | AF0230 | 十六进制数 |
查看上表, - 整数是一组连续的数字。
- 浮点数包含一个小数点。数字右侧包含 '0' 值的数字 (234.00) 也是一个浮点数。
- 包含指数记号 (e 或 E) 的数字是科学记数法。
- 不允许在数值字面量中使用逗号,但您可以使用下划线 (_) 代替逗号。Perl 在使用此值时将删除下划线。
- 0 和 1 的组合表示一个以 2 为底的二进制数。
- 带有前导 0 的数字属于以 8 为底的八进制数类别。
- 包含字母(a、b、c、d、e、f)的数字是以 16 为底的十六进制数。
Perl 字符串字面量Perl 字符串字面量包含一个空字符串、ASCII 文本、带有高位 ASCII 或二进制数据。字符串中包含的数据没有限制。它们用单引号 (') 或双引号 (") 括起来。 变量内插在双引号字符串中是允许的,但在单引号字符串中不允许。同样,由反斜杠 (\) 引导的特殊字符仅受双引号字符串的支持。 字符串字面量中的转义字符 字符 | 目的 |
---|
\n | 表示换行符 | \r | 表示回车符 | \ t | 表示水平制表符 | \v | 表示垂直制表符 | \Q | 反斜杠后跟所有非字母数字字符 | \a | 表示警报 | \f | 表示换页符 | \b | 表示退格符 | \u | 将下一个字符更改为大写 | \U | 将所有后续字符更改为大写 | \l | 将下一个字符更改为小写 | \L | 将所有后续字符更改为小写 | \E | 表示 \U、\L、\Q | \cX | 控制字符,X 是一个变量 | \0nn | 创建八进制格式的数字 | \xnn | 创建十六进制格式的数字 | \\ | 表示反斜杠 | \' | 表示单引号 | \" | 表示双引号 |
|