一、$

简单变量:$          以$开头+字母或下划线

         区分大小写,变量长度不限,没有关键字,但不能和默认变量重复

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的切掉

foreach (@array) { s/a/b/; } # 此处每次循环将从 @array 数组中取出一个元素存放在 $_ 变量中,并对 $_ 进行替换处理。
while (<FILE>) { print if (m/error/); } # 这一句稍微复杂一些,他将打印 FILE 文件中所有包含 error 字符串的行。

Perl语言入门--2--变量与字符串的更多相关文章

  1. Perl语言入门: 斜线不是元字符,所以在不作为分隔符时不需要加上反斜线。

    Perl语言入门: 斜线不是元字符,所以在不作为分隔符时不需要加上反斜线.

  2. Perl语言入门

    Perl 是 Practical Extraction and Report Language 的缩写,可翻译为 "实用报表提取语言". Perl语法基础: (1)Perl程序由声 ...

  3. Perl语言入门14-17

    ---------第十四章 字符串与排序------------------- index查找子字符串 my $stuff = "howdy world!"; my $where ...

  4. Perl语言入门(中文版)(第6版) 东南大学出版社

    第一章简介 问题与答案 这本书适合你吗? 为何有这么多的脚注? 关于习题和解答? 习题前标的数字是什么意思? 如果我是Perl讲师? “Perl”这个词表示什么意思? Larry为什么要创造Perl? ...

  5. Perl 语言入门6-9

    ---- 第6章 哈希----------- 简介 键值对.键和值都是任意标量,但键总是会被转换成字符串. 键唯一,值可重复. 应用场景:一组数据对应到另一组数据时. 如找出重复/唯一/交叉引用/查表 ...

  6. Perl 语言入门1-5

    第一章 简介 perl -v 文字处理,编写小型CGI脚本(Web服务器调用程序)的最佳语言 CPAN: Perl综合典藏网 shebang: #! /usr/bin/perl 或#! /usr/lo ...

  7. perl语言入门总结-第2章

    $what ='steak'; print "fred ate $n ${what}s.\n"; 布尔值 如果是数字0为假, 如果是空字符串''为假, 如果即不是数字也不是字符串, ...

  8. Perl语言入门--5--散列、hash

    hash 一.关联数组的形式 %h=('a',1,'b',2);         a是key 1是value    b是key  2是value 以%开头,()为空散列 %h=('a'=>1,' ...

  9. Perl语言入门--4--列表

    1.列表也是数组的形式:(1,'a',2,3,4) 元素可以是任意类型,变量,表达式 2.空列表:() 单元素列表:(2)  .与值2不同 qw(1 $a str)   #qw是用空格作为分隔符,元素 ...

随机推荐

  1. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

    com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 长时间没连接mysql断开了, ...

  2. Javascript 日期格式化

    Javascript 日期格式化 需求: 给出:日期 .格式,根据日期格式进行输出. Date.prototype.Format = function (fmt) { //author: meizz ...

  3. hash 散列表

    一个字符串的hash值: •现在我们希望找到一个hash函数,使得每一个字符串都能够映射到一个整数上 •比如hash[i]=(hash[i-1]*p+idx(s[i]))%mod •字符串:abc,b ...

  4. Flask——蓝图

    蓝图介绍 一个项目中,有不同的模块,但是只有一个入口,程序入口可以随便取名,一般叫做,app.py或者manage.py.当我们写一个程序,当然可以在一个文件中写完,但是有一定规模的项目,我们肯定不会 ...

  5. java在线聊天项目1.1版 ——开启多个客户端,分别实现注册和登录功能,使用客户端与服务端信息request机制,重构线程,将单独的登录和注册线程合并

    实现效果图: eclipse项目中初步整合之前的各个客户端和服务端的窗口与工具类,效果如下图: 已将注册服务器线程RegServer功能放到LoginServer中,使用客户端与服务端的request ...

  6. UVa-232-纵横字谜的答案

    这一题的话,输出的时候,我们要按照3位输出,不能按照两位,因为是10*10的网格,所以就是100位,不管有没有100的起始格,它都是按照3位进行输出的,从题上的输出可以看到,不然的话,就会PE. 然后 ...

  7. 【图论 动态规划拆点】luoguP3953 逛公园

    经典的动态规划拆点问题. 题目描述 策策同学特别喜欢逛公园.公园可以看成一张 NN 个点 MM 条边构成的有向图,且没有 自环和重边.其中1号点是公园的入口, NN 号点是公园的出口,每条边有一个非负 ...

  8. tkinter学习-菜单与画布

    阅读目录 Menu 菜单控件 Menubutton 菜单按钮控件 OptionMenu 选项菜单 Canvas 画布控件 Menu: 说明:菜单控件,显示菜单栏,下拉菜单和弹出菜单 属性:创建一个顶级 ...

  9. GIMP的Path的import和export

    点击Path栏中的小三角,选择Paths Menu,然后点击Export Path Import Path自然不必多说:

  10. docker系列之安装配置-2

    1.docker安装 1.CentOS Docker 安装 Docker支持以下的CentOS版本: CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 目前,C ...