perl 纯变量(Scalar) 转载
转载http://blog.chinaunix.net/uid-20639775-id-154591.html
Perl有三种变量:
一、纯变量
又称标量变量,是Perl处理的最简单的数据类型。标量可以是数字(如2,3或2.5e6), 也可以是字符串(如“hello”和“网上学园”)。
Perl中的标量变量以美元符号$和一个字母开始,以后可以是字母、数字和下划线,大小写有区别,而且所有字母、数字和下划线都有效。如:
$a和$A是不同的变量;
        $this_is_a_long_variable_1和
        $this_is_a_long_variable_2是不同的变量;
Perl中的变量可以通过操作符(如+或.等)来产生新的变量。你可以从文件和设备中读取变量,也可以将其输出。
使用纯量变量时要在前面加上$符号,
    注意:指定的纯变量是一个字符的话,就要加上""双引号或单引号;如果是数值的话,就不用加上""这个符号。
标量数据又可以分为数字和字符串两种:
数字
        可分为整型变量和浮点变量。
        整型变量:(如2,-200,3568等)。Perl支持8进制和16进制变量,8进制以0开头(如0255,表示8进制的255),16进制以0x或0X开头
    (如-0x1a,代表负的1A)
        实型变量:(如2.5,-6.3e5,-2.3-e6等)。
字符串
       
    最短的字符串可以没字符,最长可以把你的内存填满,这与Perl的“无内置限制”的原则一致。
        字符串有两种格式:单引字符串和双引字符串。
        单引字符串(single-quoted string):
    就是用单引号括起来的一串字符。该单引字符串不是字符串的一部分。
    引号中可以插入任何字符。只有两种情况例外,一种是中间插入单引号,并在前面有一反斜杠;一种是字符串有两个连着的反斜杠。
        双引字符串(double-quoted string):
    就是用双引号括起来的一串字符,其作用类似于C语言。
双引字符串中反斜杠转义表
| 结 构 | 含 义 | 
| \n | 换行 | 
| \r | 回车 | 
| \t | 水平置表符 | 
| \f | 换页符 | 
| \b | 退格 | 
| \v | 垂直置表符 | 
| \a | 响铃 | 
| \e | Esc | 
| \007 | 任一八进制ASCII值(这里007表示bell) | 
| \x7f | 任一十六进制ASCII值 | 
| \cC | 任一“控制”字符 | 
| \\ | 反斜杠 | 
| \" | 双引号 | 
| \l | 下一字母小写 | 
| \L | 以后所有字母小写直到\E | 
| \u | 下一字母大写 | 
| \U | 以后所有字母大写直到\E | 
| \E | 结束\L和\U | 
标量变量的运算符
1、赋值运算符
        如:$a=23; #将23赋值给$a
            $b=$a=23; #将23赋值给$a和$b
            $b=3+($a=2); #将2赋值给$a,再加3将值赋给$b,即$b为5
2、二元赋值运算符
        如:$a=+3; #等同于$a=$a+3
        这与C语言中基本相同。
3、自增自减运算符
        如:$a++; #等同于$a=$a+1
        这与C语言中基本相同。
4、chop()运算符
        如:$a="hello";
            chop($a); #此时$a的值为"hell"。
        这对于从屏幕获取文本后去除换行符很有用。
        如:$a=; #获取文本
            chop($a); #去除最后的换行符。
        这两行可合并为:
            chop($a=);
5、字符串的标量插入值
        如:$a="zmd";
            $b="hello! $a"; 
        $b的值为"hello! zmd"。
综合示例
| $url1='hello'; | #将hello这串字符赋给$url1变量; | 
| $url2='don\'t'; | #将don't这串字符赋给$url2变量; | 
| $url3='hello\n'; | #将hello\n这串字符赋给$url3变量;注意\n不被当作换行符而是\和n两个字符; | 
| $url1="http://zmd.zb169.net"; | #将http://zmd.zb169.net这串字符赋给$url1变量; | 
| $url2="/cgi-bin/"; | #将/cgi-bin/这个字符赋给$url2变量; | 
| $url3=$url1.$url2; | #将两个变量的字符串连起, $url3="http://zmd.zb169.net/cgi-bin/"; | 
| $int=5; | #将10赋给$int变量; | 
| $int=5+6; | #$int=11; | 
| $int=5*6; | #$int=30; | 
| $int=5;$int++; | #$int=6; | 
| $int=5;$int+=8; | #$int=13; | 
| $a="\Uzmd";$b="\u\LZHENG";$c="$a $b" | #$a="ZMD"; $b="Zheng"; $c="ZMD Zheng" | 
perl 纯变量(Scalar) 转载的更多相关文章
- perl 数组变量(Array) 转载
		Perl 变量(2)--数组 原文地址:Perl 变量(2)--数组 作者:飞鸿无痕 二.数组 数组是标量数据的有序列表. 数组可以含任意多个元素.最小的数组可以不含元素,而最大的数组可以占满全部可用 ... 
- Perl的变量
		变量 在perl中,普通变量被称为"标量变量"(scalar),标量是指单个值的意思.还有非标量的数据,如数组.列表.hash等.标量变量和这种非标量的关系,类似于英语里面的单数和 ... 
- Perl的变量及语境(一)
		Perl语言中的大部分语句表达式后都紧接一个分号,分隔不同的Perl语句. perl解释器能一次完成编译和运行这两个动作. perl通过一对反引号"``"来表示运行外部命令. 也可 ... 
- perl模块终极解决方案--转载
		不管别人怎么说,反正我是非常喜欢perl语言的! 也会继续学习,以前写过不少perl模块的博客,发现有点乱,正好最近看到了关于local::lib这个模块. 居然是用来解决没有root权限的用户安装, ... 
- 2章 perl标量变量
		标量变量 单单存储一个值得变量 ,单个标量值 $name 为变量 区分大小写 $barney=$barney*2 第一次 取值 等号右边 :第二次 赋值 等号左边 双目操作符 ... 
- u-boot中filesize环境变量【转载】
		转载地址:https://blog.csdn.net/fzs333/article/details/48518559 U-Boot中的环境命令可以使用$(filesize)来确定刚下载(传输)得到的文 ... 
- perl静态变量
		state操作符功能类似于C里面的static修饰符,state关键字将局部变量变得持久. state也是词法变量,所以只在定义该变量的词法作用域中有效,举个例子: #!/usr/bin/perl u ... 
- perl检查变量是否定义
		my $label = defined($pieces[0]) ? $pieces[0] : ""; my @alreadyAddedCol = $node1->{DB}-& ... 
- linux下修改path变量(转载)
		比如要把/etc/apache/bin目录添加到PATH中 1.#PATH=$PATH:/etc/apache/bin 使用这种方法,每当登出PATH就会恢复 2.#vi /etc/profile 在 ... 
随机推荐
- h5中的结构元素header、nav、article、aside、section、footer介绍
			结构元素不具有任何样式,只是使页面元素的的语义更加明确. header元素 header元素是一种具有引导和导航作用的的结构元素,该元素可以包含所有通常放在页面头部的内容.header元素通常用来放置 ... 
- py2和py3之间的不同
			1.print函数 很琐碎,而 print 语法的变化可能是最广为人知的了,但是仍值得一提的是: Python 2 的 print 声明已经被 print() 函数取代了,这意味着我们必须包装我们想打 ... 
- Django:登录、注册、退出
			创建项目: 一.创建项目 django-admin startproject form_test 二.创建应用 1.cd form_test 2.sudo ./manage.py startapp f ... 
- Katu Puzzle POJ - 3678 (2 - sat)
			有N个变量X1X1~XNXN,每个变量的可能取值为0或1. 给定M个算式,每个算式形如 XaopXb=cXaopXb=c,其中 a,b 是变量编号,c 是数字0或1,op 是 and,or,xor 三 ... 
- sql当前时间往后半年
			select DATEADD(MONTH, -6, GETDATE()) select DATEADD(hh, -6, GETDATE()) 
- LeetCode:181.超过经理收入的员工
			题目链接:https://leetcode-cn.com/problems/employees-earning-more-than-their-managers/ 题目 Employee 表包含所有员 ... 
- vue入门:(底层渲染实现render函数、实例生命周期)
			vue实例渲染的底层实现 vue实例生命周期 一.vue实例渲染的底层实现 1.1实例挂载 在vue中实例挂载有两种方法:第一种在实例化vue时以el属性实现,第二种是通过vue.$mount()方法 ... 
- 使用svn遇到的问题---(在编辑器没有配置svn的前提下)
			日常写代码的过程中新增了文件,一般都是继续文件的书写,写完一部分后提交 新增文件后面经常忘记了add后commit 原来是可以在commit时勾选左下角的 [show unversioned file ... 
- 小程序API接口调用
			1.在config.js中写入api接口及appkey 2.在HTTP.js中引入config.js,然后新建HTTP.js,在里进行wx.request的封装. 定义一个HTTP的类,来类里定义 ... 
- ubuntu - 14.04,安装docker(源代码管理工具)
			一,安装docker: 1,安装curl:在shell中执行:sudo apt-get install curl 2,shell中执行:curl -sSL https://get.daocloud.i ... 
