码迷,mamicode.com
首页 > 其他好文 > 详细

perl学习(1)基本语法

时间:2018-03-17 23:23:17      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:price   换行   换行符   字符串   单引号   特殊   比较   列表   linu   

一: 如何运行

  在linux终端,直接输入 perl filenaem.pl

  Perl脚本在解释执行时和shell脚本一样,自顶向下,跳过sub定义部分依次执行。

二:标量

1:  标量

    可以是数字或者字符串;

    数字分为浮点数,整数(允许分隔符)和非十进制;

2:  字符串(单引号字符串与双引号字符串)

   单引号中的字符串:

    除单引号和反斜杠字符外,单引号内所有字符都代表它们本身;例如 ‘\n’代表\和n两个字符;

    ‘\’’表示单引号;‘\\’表示反斜线;

   双引号中的字符串:

    “\n”代表换行符;

    双引号字符串支持变量的内插;

    $,@,",\在双引号字符串中具有特殊意义,如果要在双引号字符串中表示这些字符,需要加上/;

3:  其他字符与字符串

    ‘\‘\\’表示‘\;

    \u:将字符大写;\L:将字符小写

    重复操作符:“bug”x3  #输出bugbugbug;

    拼接操作符:“who” . "are" . "you" #输出who are you;

4:  标量的定义:以$开头;慎重使用Perl默认的一些变量:$ARGV,$_ $1,$2,...,$n,$$,$@,$?,$!

6:  双目操作符:

    技术分享图片输出结果:技术分享图片

7:  标量内插

    在双引号字符串中可以被内插,输出$符需要前面加转义\,或者使用单引号字符串

    eg:print “The price is \$5.\n”;

      print ‘The price is $5.\n‘;

    如果要在变量内插后紧接着输出字母,数字或者下划线,可以使用花括号

    eg:"Today is \${year}_${month}_${day}\n"; #如果存在$year_与$year,加上{}以区分

8:  操作符

    **:幂操作符;

    gt,ge,It,ne,cmp:比较操作符

    ++,--:++可用于字符串,但结尾字符为’z‘,’Z‘,‘9‘时进位;--不能用于字符串,如果用于字符串,需要将字符转化为数字。

9:  undef(变量)

    变量在未赋值之前,默认值未undef;

    若被当作数字使用,会被视为0,若当作字符串使用,会被视为空串;

    undef既不是数字也不是字符串;

    有些操作符在参数越界或者不合理时,会返回undef;

10:  defined(函数)

    用来判断变量值是否未undef

三:  列表与数组

    列表是集合,数组是存储列表的变量;列表指的是数据,数组指的是变量;列表的值不一定要放在数组里,但数组都一定包含一个列表。

1:  列表的定义与初始化

    eg1:(5,8,9) #包含5,8,9三个数的一个列表;

    eg2:(1..100) #包含1到100的一个列表

    用qw符号定义单词列表:会将列表中的每一个元素当作单引号内的字符串

    eg: qw(my name is peter);

2:  

 

    

perl学习(1)基本语法

标签:price   换行   换行符   字符串   单引号   特殊   比较   列表   linu   

原文地址:https://www.cnblogs.com/xh13dream/p/8593100.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!