一、$

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

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

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. mybatis 原理研究

    1. mybatis 是使用JDBC来实现的, 所以需要我们首先了解JDBC 的查询 ①加载JDBC驱动 ②建立并获取数据库连接 ③设置sql语句的传递参数 ④执行sql语句并获得结果 ⑤对结果进行转 ...

  2. 获得Java中System对应一些属性值

    public static void main(String[] args){ System.out.println("Java运行时环境版本:\n"+System.getProp ...

  3. git 的.gitignore

    # vs code .vscode # Logs *.log #npm node_modules

  4. 【实用工具】Teleport Pro爬取整个网站镜像到本地

    1. 使用Teleport Pro可以完全或部分下载一个网站上的内容,在硬盘上创建一个与原网站完全相同的镜象,使用户能够离线浏览 Teleport Pro的安装以及基本使用 在菜单栏Project下得 ...

  5. percona-server-5.7二进制安装(tokudb)

    1.下载二进制安装包(适用于红帽.centos) https://www.percona.com/downloads/Percona-Server-LATEST/Percona-Server-5.7. ...

  6. Day16模块

    Day16 当做执行文件时 __name__ = "__main__" 当做模块被导入时 __name__ 等于文件名即模块名 ```python 循环导入(模块的名称空间已经建立 ...

  7. 数据结构( Pyhon 语言描述 ) — — 第1章:Python编程基础

    变量和赋值语句 在同一条赋值语句中可以引入多个变量 交换变量a 和b 的值 a,b = b,a Python换行可以使用转义字符\,下一行的缩进量相同 )\ 帮助文档 help() 控制语句 条件式语 ...

  8. cs229_part5

    这部分主要补充一些cs229没涉及到,但是实际上非常重要,而且是实际中真正会用的一些算法,即集成学习. 集成学习 问题背景 既然我们已经知道了很多学习算法,这些算法最终会输出一个结果.能不能把这些结果 ...

  9. MIP经典问题:旅行商问题 (traveling salesman problem)

    *本文主要记录和分享学习到的知识,算不上原创. *参考文献见链接. 旅行商问题.背包问题都是0-1规划问题中最为经典的问题. 通常来说,当我们学习并熟悉一种求解混合整数问题的技巧时,可以用这种技巧来求 ...

  10. poj--2139

    Description The cows have been making movies lately, so they are ready to play a variant of the famo ...