perl语言初阶之从零开始--标量
Posted perl语言学习
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了perl语言初阶之从零开始--标量相关的知识,希望对你有一定的参考价值。
Perl作为计算机语言的一种,和其它语言一样,也有其最基本的组成单元。今天介绍一下标量变量。数学里有未知数X,我们可以令X=3,那么就可以计算X+2=5了,我们也可以令X=6,计算3X+10等复杂的计算方法以满足某种实际需求。在Perl中我们也可以用一个类似于X的变量编程,这编是标量变量。
Perl的标量变量的形式是美元符号$+Perl标识符,例如标量变量$var,var便是Perl标识符,Perl标识符是除数字开头任意的字符,就像你可以任意给一个字符取名字一样,当然一个恰当的名字更利于我们理解变量的意义,如果你的变量是要表示物体的长度,那么我们用$length显然好于$i/$1等。变量如果缺少了赋值,那便失去了变量的意义, Perl标量变量可以赋值为数字和字符串,在讲Perl标量变量赋值规则之前我们来先看一下直接量的概念。
直接量是指在源代码中的写法能被程序识别的非运算和输入与输出结果。读起来有点拗口,简而言之,源代码中除了逻辑语句和变量,剩下的就是直接量,Perl直接量分为数字直接了和字符串直接量,为了不与代码逻辑词混淆,数字直接量还是数字,字符串直接量需要放在双引号或单引号里面。
我们先来看数字直接量,数字直接量又分为浮点数直接量和整数直接量,浮点数是带有小数点的数,perl程序内部是按双精度浮点数保存数字和运算的,了解双精度浮点数可参阅http://www.cnblogs.com/jillzhang/archive/2007/06/24/793901.html,在某种意义上讲整数直接量只是浮点数直接量的特殊形式而已,在解释为二进制机器码层面perl内部并不存在整数值程序用到的整数直接量会被转换成浮点数直接量,二进制与浮点数整数转换可参阅https://jingyan.baidu.com/article/597a0643614568312b5243c0.html。
字符串直接量需要放在单引号或双引号里面,单引号和双引号的区别在于双引号内部可以有很多转义,这在小骆驼这本书里讲的很清楚。
说完了直接量就可以给变量赋值了,Perl赋值操作符是“=”,例如我们将4赋值给标量变量$number,就可以这样写$number=4。我们也可以给字符串赋值$morning='Hello word!',我们也可以对标量进行运算,这些书里面讲的很详细。好了,让我们小试牛刀一下
======================================================
#!/usr/bin/perl -w
$working_time=8; #perl中每一句用;结束
$learning_time=4;
$my_day=$working_time+$learning_time;
print '$my_day\n'; #"\n"表示换行
$naive="hello world!";
print "$naive";
----------------------------------------------------------------------------------------------------运行结果为
12
hello world!
======================================================
#!符号为sh-bang用于指示Perl解释器的位置,可以在路径/usr/bin/perl找到Perl程序
Perl有时候被称为“实用摘用与报表语言”,也被人戏称“病态折中垃圾列表器”,Perl拥有强大的文字处理能力,能够简单高效的满足高级语言的文件输入需求,填补了低级语言与高级语言之间的空缺,用法灵活多样,可以说是想要什么Perl就能给什么,病态折中可以体会一下胶水语言的黏度。
祝好~
以上是关于perl语言初阶之从零开始--标量的主要内容,如果未能解决你的问题,请参考以下文章
python编程入门之从零开始:下载python环境及编辑器pycharm EDU