perl 第五弹 变量 I

Posted 流浪骆驼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了perl 第五弹 变量 I相关的知识,希望对你有一定的参考价值。

记得点击蓝字关注我们哦!


0 1

上期回顾

  • perl中标量分为实数标量、字符串标量

  • 实数常量中包括各种类型数字

  • 字符串常量在单引号或双引号之中

  • 需要解释的反斜杠字符需要在双引号中


0 2

标量型变量

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 lifeprint  "$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 lifeprint "$N_umber You light up my life \n";
__END__(output)521.1314 You light up my life521.1314 You light up my life

上面第14-18行例子也说明,perl中会根据上下文进行字符串数字转换,并进行计算,这也是perl的一个特点。


0 3

总结

  • Perl变量主要有三种类型:变量(标量型变量)、数组、哈希

  • 标量型变量含有单个值标量型变量的前缀是$

  • 变量名是大小写敏感

  • 变量是以字母开头的,则它可以由任意数目的字母(下划线也算作字母)或数字构成



ps: 本节后会发现各种字符迅速多起来,请尽量跟上~

      本部分计划分四部分,单独说特殊变量,这也是perl独有的。

             敬请期待~

END






上期推荐阅读
@





以上是关于perl 第五弹 变量 I的主要内容,如果未能解决你的问题,请参考以下文章

『PyTorch』第五弹_深入理解autograd_上:Variable

重操JS旧业第五弹:函数

Kettle从零开始第五弹之Kettle转换中常用组件介绍

Kettle从零开始第五弹之Kettle转换中常用组件介绍

『PyTorch』第五弹_深入理解autograd_下:Variable梯度探究

分治算法——二分查找STL函数库的应用第五弹——二分函数