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是用空格作为分隔符,元素 ...
随机推荐
- elastic-job lite 编程实战经验
(继续贴一篇之前写的经验案例) elastic-job lite 编程实战经验 其实这是一次失败的项目,虽然最后还是做出来了,但是付出了很大代价.并且需要较深入的踩坑改造elastic-job,导致代 ...
- webpack 使用总结
参考:http://www.ferecord.com/webpack-summary.html#base64 写的比较详细了
- 国庆集训 || Wannafly Day1
网址:https://www.nowcoder.com/acm/contest/201#question A.签到 手速石头剪刀布 #include <cstdio> #include & ...
- C# 读App.config配置文件[1]:.Net Framework框架
C# 读App.config配置文件[1]:.Net Framework框架 C# 读App.config配置文件[2]: .Net Core框架 参考:https://www.cnblogs.com ...
- 前端vue 里的tab切换 减少dom操作
<div class="vuedemo"> <div class="all"> <div class="tabone&q ...
- RestTemplate进行表单请求,注意要使用MultiValueMap
在对接API的时候,有时候文档中会说,表单提交,这时候就需要用到 MultiValueMap来操作,下面给大家展示一个简单的demo. MultiValueMap<Object, Object& ...
- 如何删除SQL Server 2014连接到服务器中的服务器名称
查看了网上的一些方法,均是以前版本的处理方法,不过原理都是删除"SqlStudio.bin",通过“Everything”搜索SqlStudio.bin,位置是: C:\Users ...
- 使用selenium和phantomJS浏览器获取网页内容的小演示
# 使用selenium和phantomJS浏览器获取网页内容的小演示 # 导入包 from selenium import webdriver # 使用selenium库里的webdriver方法调 ...
- Python数据类型(简单入门)
数据类型(预了解) 1.数字类型 整型:int 即不带小数点的数,通常用来标识年龄,账号,身份证号,等级等整数. 浮点型:float 即带有小数点的数,通常用来标记身高,体重,科学计算等有小数点的数. ...
- 10大mysql需要注意的参数
MySQL变量很多,其中有一些MySQL变量非常值得我们注意,下面就为您介绍一些值得我们重点学习的MySQL变量,供您参考. 1 Threads_connected 首先需要注意的,想得到这个变量的值 ...