Perl 教程 之 Perl 变量 4

简介: Perl 变量

Perl 教程 之 Perl 变量 4

Perl 变量

变量是存储在内存中的数据,创建一个变量即会在内存上开辟一个空间。

解释器会根据变量的类型来决定其在内存中的存储空间,因此你可以为变量分配不同的数据类型,如整型、浮点型、字符串等。

标量 $ 开始, 如$a $b 是两个标量。
数组 @ 开始 , 如 @a @b 是两个数组。
哈希 % 开始 , %a %b 是两个哈希。

Perl 为每个变量类型设置了独立的命令空间,所以不同类型的变量可以使用相同的名称,你不用担心会发生冲突。例如 $foo 和 @foo 是两个不同的变量。

哈希变量

哈希是一个 key/value 对的集合。

哈希 % 开始。

如果要访问哈希值,可以使用 $ + {key} 格式来访问:

实例

!/usr/bin/perl

%data = ('google', 45, 'baidu', 30, 'taobao', 40);

print "\$data{'google'} = $data{'google'}\n";
print "\$data{'baidu'} = $data{'baidu'}\n";
print "\$data{'taobao'} = $data{'taobao'}\n";
以上程序执行输出结果为:

$data{'google'} = 45
$data{'baidu'} = 30
$data{'taobao'} = 40

目录
相关文章
|
6月前
|
Python
python中变量声明
【4月更文挑战第1天】,Python中声明变量直接赋值,如`x = 10`,类型自动确定。示例包括整数、浮点数、字符串、布尔值、列表和字典。全局变量在函数外定义,可全局访问;若在函数内修改需先用`global`关键字声明,如`global global_var`,否则会创建局部变量。
57 4
python中变量声明
|
2月前
|
存储 编译器 Linux
Cython 和 Python 的区别
Cython 和 Python 的区别
36 0
|
3月前
|
Python
Python中基本变量声明
【8月更文挑战第5天】
37 6
|
4月前
|
开发者 Python
Python中语法错误的情况
【7月更文挑战第7天】
52 6
|
4月前
|
机器学习/深度学习 编译器 测试技术
什么是 Python 编译器
**Python 编程语言以解释型为主,但也有编译器用于提升性能。CPython是默认解释器,先转为字节码再解释执行。PyPy是JIT编译器,执行速度快。Numba是针对数值计算的JIT编译器,优化数学运算。选择Python编译器要考虑性能、兼容性、内存使用及社区支持。对于机器学习,需支持科学库和GPU加速。**
|
5月前
|
Python
Python解包到变量
【6月更文挑战第15天】
28 3
|
4月前
|
Unix Linux C语言
`ctypes`是Python的一个标准库,它提供了C兼容的数据类型,并允许在Python中调用共享库中的函数。
`ctypes`是Python的一个标准库,它提供了C兼容的数据类型,并允许在Python中调用共享库中的函数。
|
6月前
|
存储 Perl
|
5月前
|
程序员 Python
Python--re模块的讲解与应用
Python--re模块的讲解与应用
37 0
|
6月前
|
存储 Perl
Perl 教程 之 Perl 特殊变量 1
Perl教程介绍了Perl的特殊变量,如预定义的$OS_ERROR(通过use English启用)和常用默认变量)$_$。,$_在循环和模式匹配中默认存储当前值。例如,一个foreach循环无需显式指定变量,仍能通过print输出迭代的内容。此外,$_在单目函数、文件测试、模式匹配和某些函数(如print)中也被默认使用。在特定的while循环条件下,$_也用于存储输入记录。
32 2