perl 第五弹 变量 I
Posted 流浪骆驼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了perl 第五弹 变量 I相关的知识,希望对你有一定的参考价值。
上期回顾
perl中标量分为实数标量、字符串标量
实数常量中包括各种类型数字
字符串常量在单引号或双引号之中
需要解释的反斜杠字符需要在双引号中
标量型变量
Perl变量主要有三种类型:标量型、数组型以及关联数组型(常称为散列[Hash],哈希,可以理解为python中的字典)。(标量型变量即为平时的变量)。
标量型变量含有单个值,标量型变量的前缀是$。变量名是大小写敏感的。因此,$Num、$num 和$NUM 表示的是不同的变量。
数组型变量含有一列有序的值,并可通过正整数形式的下标予以索引,数组型变量的前缀是@。
散列型变量则含有无序的键/值对集合,由字符串(即它的键)作为索引,关联到相应的值上,散列型变量的前缀则是%。
命名规范:定义的变量是以字母开头的,则它可以由任意数目的字母(下划线也算作字母)或数字构成。
尚未初始化的变量值是0或者null,具体初始值视其上下文是数字还是字符串而决定。
# 为标量型变量$N_umber 赋予数字值150
$N_umber = 150;
# 字符串Jody Savage 将作为单值字符串赋值给标量$n1
$n1 = "Jody Savage";
# 函数localTime的输出内容将以字符串形式赋值给$today
$today = localtime();
# [($number+52.8)×5–3.9343]÷0.5-10×$number+1
# 计算后的结果重新赋值给$N_umber,$N_umber为第2行的150
$N_umber = (($N_umber + 52.8)*5-3.9343)/0.5-10*$N_umber + 1;
# 屏幕输出521.1314 You light up my life
print "$N_umber You light up my life \n";
# 为标量型变量$N_umber 赋予字符串150
$N_umber = '150';
# 计算后的结果重新赋值给$N_umber,$N_umber为第2行的150
$N_umber = (($N_umber + 52.8)*5-3.9343)/0.5-10*$N_umber + 1;
# 屏幕输出521.1314 You light up my life
print "$N_umber You light up my life \n";
__END__
(output)
521.1314 You light up my life
521.1314 You light up my life
上面第14-18行例子也说明,perl中会根据上下文进行字符串数字转换,并进行计算,这也是perl的一个特点。
总结
Perl变量主要有三种类型:变量(标量型变量)、数组、哈希
标量型变量含有单个值,标量型变量的前缀是$
变量名是大小写敏感
变量是以字母开头的,则它可以由任意数目的字母(下划线也算作字母)或数字构成
ps: 本节后会发现各种字符迅速多起来,请尽量跟上~
本部分计划分四部分,单独说特殊变量,这也是perl独有的。
敬请期待~
以上是关于perl 第五弹 变量 I的主要内容,如果未能解决你的问题,请参考以下文章
『PyTorch』第五弹_深入理解autograd_上:Variable