Perl语言入门--2--变量与字符串
一、$
简单变量:$ 以$开头+字母或下划线
区分大小写,变量长度不限,没有关键字,但不能和默认变量重复
1、整数的表示:
12
12e2 #1200
-12 #-12
1_200_000 #perl可以使用下划线当做分隔符 数字还是1200000,但方便看
012 #八进制数,值为10
0x1f #十六进制,值为31 f不分大小写
2、浮点数
11.4
0.3
.3
3.
5.4e2 e或E,+或-,e后面最多一到三位数字
3、注意
整数:最多15位 ,16位后截断
浮点数的精度:指数范围:-309~308 太小的话显示成0,太大显示为1.#INF
二、字符串变量
1.变量替换
$var ="str";
print "this is $var" ; -> '' this is str"
perl遵循最长匹配,当$var 和 $varing 都存在时,print "varing" ,匹配$varing 不匹配$var
想匹配$var需要这样:${var}ing sh中$(ls)
2.转义字符
3. \ 的作用
作用:转义字符
取消字符含义:
取消$的变量标识 print "the \$var is $var \n";
取消双引号" print "A quote \" in a string \n";
取消反斜杠\ print "A quote \\ in a string \n";
\nnn (n表示数字) 八进制表示的 ACSII码 print "\045";
\xnn (n表示数字) 十六进制表示的 ACSII码 print "\x45";
4.单引号
不进行变量替换
不进行转义
字符创可以换行 ‘sadas
esdadad ’
\的作用:
有单引号时取消其含义
有\时 取消含义
5、字符串的特殊表示
qq(string in qq) #两个q表示双引号 ,也就是这个 - ->"string in q"
q(string in q) #一个q表示单引号 ,也就是这个 - ->‘string in q’
好处就是如果字符串里面有单引号、双引号的话,不用加反斜线注释掉
()可换为<>,{},[]等配对字符 可出现这样的情况:[string [in] q] [string <in> q] 也是可以的
也可以这样: qq/string in q/ qq;string in q;
6、变量初值
未创建状态为undef,到达文件尾也是undef
用法:
说明变量为未定义:undef $a;
用在条件判断中:if(undef $a)
代替不关心的变量:$a="a:b:c:d"; ($a1,undef,undef,$d1)=split(/:/,$s); #这样稍微会省些内存
如果有undef变量又不知在哪,可加-w参数进行提示: #!/usr/bin/perl -w
要是创建了,则创建后状态为defined 一般用在条件判断中 if(defined $a)
整数初值为0,字符串初值为空串""。
7、相关函数
length()串长度,数字位数
三角函数sin,数学函数sqrt,随机产生函数rand,srand
uc lc ucfrist lcfrist 大小写
substr index pos 字符串索引、位置
转换函数 ord,chr,pack,unpack
$lastchar=chop(str) 截去最后一个字符,无论什么字符
$result=chomp(str) 截去末尾的行分割符(\n),行分割符可由$/定义。比如 $/="ab" 把末尾是ab的切掉
Perl语言入门--2--变量与字符串的更多相关文章
- Perl语言入门: 斜线不是元字符,所以在不作为分隔符时不需要加上反斜线。
Perl语言入门: 斜线不是元字符,所以在不作为分隔符时不需要加上反斜线.
- Perl语言入门
Perl 是 Practical Extraction and Report Language 的缩写,可翻译为 "实用报表提取语言". Perl语法基础: (1)Perl程序由声 ...
- Perl语言入门14-17
---------第十四章 字符串与排序------------------- index查找子字符串 my $stuff = "howdy world!"; my $where ...
- Perl语言入门(中文版)(第6版) 东南大学出版社
第一章简介 问题与答案 这本书适合你吗? 为何有这么多的脚注? 关于习题和解答? 习题前标的数字是什么意思? 如果我是Perl讲师? “Perl”这个词表示什么意思? Larry为什么要创造Perl? ...
- Perl 语言入门6-9
---- 第6章 哈希----------- 简介 键值对.键和值都是任意标量,但键总是会被转换成字符串. 键唯一,值可重复. 应用场景:一组数据对应到另一组数据时. 如找出重复/唯一/交叉引用/查表 ...
- Perl 语言入门1-5
第一章 简介 perl -v 文字处理,编写小型CGI脚本(Web服务器调用程序)的最佳语言 CPAN: Perl综合典藏网 shebang: #! /usr/bin/perl 或#! /usr/lo ...
- perl语言入门总结-第2章
$what ='steak'; print "fred ate $n ${what}s.\n"; 布尔值 如果是数字0为假, 如果是空字符串''为假, 如果即不是数字也不是字符串, ...
- Perl语言入门--5--散列、hash
hash 一.关联数组的形式 %h=('a',1,'b',2); a是key 1是value b是key 2是value 以%开头,()为空散列 %h=('a'=>1,' ...
- Perl语言入门--4--列表
1.列表也是数组的形式:(1,'a',2,3,4) 元素可以是任意类型,变量,表达式 2.空列表:() 单元素列表:(2) .与值2不同 qw(1 $a str) #qw是用空格作为分隔符,元素 ...
随机推荐
- 实验3 分支&循环语句(1)
part 1 1.在循环中使用控制语句continue和break,其功能区别是: continue:只控制本次循环的结束. break:终止并跳出循环,之后的循环也不再执行. 2.在两层嵌套循环中 ...
- JS常用操作节点的方法
js常见的创建dom节点的方法有 createElement() 创建一个元素节点 => 接收参数为string类型的nodename createTextNode() 创建一个文本节点 =&g ...
- 安装VC++6.0实验环境
安装VC++6.0步骤:(1)下载一个压缩包进行解压(2)点击打开解压后的文件(3)找到文件里的程序进行安装(4)等待安装完成该程序后可以试着运行一下此程序,在此我们需要了解编写程序的步骤和注意事项. ...
- js中声明函数的三种方式
己亥年 庚午月 癸巳日 宜入宅 忌婚嫁 函数声明方式 声明 : function first(){}: 调用:first() 函数表达式声明方式 声明: var second=function ...
- Python IDE推荐
八个最佳Python IDE 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs Python是一种功能强大.语言简洁的编程语言.本文向大家推荐8个适合pyt ...
- 详解Mac睡眠模式设置
详解Mac睡眠模式设置 原文链接:http://www.insanelymac.com/forum/index.php?showtopic=281945 需要说明的是,首先这篇文章是针对已经能够成功睡 ...
- Vue构建项目
构建Vue项目 按照官网教程安装 //先安装脚手架 cnpm i -g vue-cli //查看项目目标列表: webpack browserify pwa 等项目模板 vue list //使用we ...
- passive event 解决方法
为了让页面滚动的效果如丝般顺滑,从 chrome56 开始,在 window.document 和 body 上注册的 touchstart 和 touchmove 事件处理函数,会默认为是 pass ...
- jQuery和Vue
jQuery 概述 是js的一种函数库有美国人 John Resig编写 特点 写的少,做的多,国内用的jq1.0版本,可以兼容低版本的浏览器,支持链式编程或链式调用和隐式迭代 链式编程 $(this ...
- MySQL常用命令(三)---最值的搜索
表结构存储数据如下: 需求如下: 1.每项物品的的最高价格是多少?(下面这个查询语句的结果集中你会发现 经销商(dealer)的值不对,第二个语句就是对的)2.对每项物品,找出最贵价格的物品的经销商. ...