基本语法

1.每条语句都以分号结束
2.文件以 .pl、.PL 作为后缀,perl aaa.pl 执行
3.多行注释

=pod
这是一个多行注释
这是一个多行注释
这是一个多行注释
=cut

4.单引号和双引号
单引号原样输出,双引号会正常解析一些转义字符和变量

# /usr/bin/perl 是 perl 解释器的路径。在执行该脚本前要先确保文件有可执行权限
#!/usr/bin/perl
$a = 10;
print "a = $a\n";
print 'a = $a\n';#输出结果
a = 10
a = $a\n

数据类型

perl 三个基本数据类型:标量、数组、哈希
在程序中使用 use strict 语句让所有变量需要强制声明类型。

标量

在使用时在变量的名字前面加上一个"$",表示是标量。标量可以是数字,字符串,浮点数,不作严格的区分。

数组

数组变量以字符"@"开头,索引从0开始,要访问数组的变量,可以使用美元符号($)+变量名,并指定下标来访问

哈希

哈希是一个无序的 key/value 对集合。可以使用键作为下标获取值。哈希变量以字符"%"开头。如果要访问哈希值,可以使用 $ h {key}

数字字面量

整型

PERL实际上把整数存在你的计算机中的浮点寄存器中,所以实际上被当作浮点数看待。 8进制和16进制数:8进制以0开始,16进制以0x开始。

$var1 = 047;    # 等于十进制的39
$var2 = 0x1f;   # 等于十进制的31

浮点数

浮点寄存器通常不能精确地存贮浮点数,从而产生误差,在运算和比较中要特别注意。指数的范围通常为-309到+308

字符串

Perl双引号和单引号的区别: 双引号可以正常解析一些转义字符与变量,而单引号无法解析会原样输出。但是用单引号定义可以使用多行文本

Perl 语言中常用的一些转义字符如下表所示:

转义字符 含义
\ 反斜线
' 单引号
" 双引号
\a 系统响铃
\b 退格
\f 换页符
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\0nn 创建八进制格式的数字
\xnn 创建十六进制格式的数字
\cX 控制字符,x可以是任何字符
\u 强制下一个字符为大写
\l 强制下一个字符为小写
\U 强制将所有字符转换为大写
\L 强制将所有的字符转换为小写
\Q 将到\E为止的非单词(non-word)字符加上反斜线
\E 结束\L、\U、\Q

业转载请注明出处。

perl编程(基本语法 数据 类型)相关推荐

  1. python编程基础语法-Python编程基础语法快速入门

    1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...

  2. SAS(四)SAS编程基本语法

    SAS(四)SAS编程基本语法 SAS程序书写格式 1.SAS程序由语句组成,语句用分号结束. 2.SAS语句可以从某一行的任意位置开始: 3.几个SAS语句可以写在同一行上,但每句要使用分号 4.一 ...

  3. python编程语法教程-Python编程基础语法快速入门

    1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...

  4. linux shell 脚本编程基本语法

    linux shell脚本编程基本语法 Shell script是利用shell的功能所写的一个"程序",这个程序是使用纯文本文件,将一些Linux Shell的语法与命令(含外部 ...

  5. Java基础编程——基础语法及介绍

    Java基础编程--基础语法及介绍 介绍 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共 ...

  6. C 语言编程 — 高级数据类型 — void 类型

    目录 文章目录 目录 前文列表 void 类型 前文列表 <程序编译流程与 GCC 编译器> <C 语言编程 - 基本语法> <C 语言编程 - 基本数据类型> & ...

  7. 我是如何用6个月,从0编程经验变成数据科学家的?

    来源 | medium 编译 | 武明利 责编 | Carol 出品 | CSDN云计算(ID:CSDNcloud) 我叫Kate,刚从长达 8 年的学习和艰苦的工作中走出来,没有任何预兆.你可能想问 ...

  8. 从编程小白到数据科学家,我只用了 6 个月的时间

    作者 | Kate Marie Lewis 译者| 弯月,责编 | 夕颜 头图 | CSDN 下载自东方 IC 出品 | CSDN(ID:CSDNnews) 最近,我辞职了,离开了努力学习和艰苦奋斗了 ...

  9. 12.JAVA编程思想——集合的类型

    12.JAVA编程思想--集合的类型 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/51100510 标准Java 1.0 和1 ...

最新文章

  1. 写出我的第一个框架:迷你版Spring MVC
  2. linux zip 命令详解
  3. NSArray和NSMutableArray
  4. 【PAT乙级】1093 字符串A+B (20 分)
  5. 【MRCTF—Web】做题+复现记录
  6. 【转】Mongodb 学习笔记
  7. 通过自己的项目实际经验,阐述为什么“恶心玩技术”?玩Java开源B/S的教训(三)...
  8. SpringBoot + Dubbo + Zookeeper搭建一个简单的分布式服务
  9. geoserver 3_使用GeoServer 和 mapbox-gl 搭建离线地图服务
  10. Java方法区和运行时常量池溢出问题分析(转)
  11. [转载]从菜鸟到架构师
  12. Java模拟实现一个基于文本界面的《家庭记账软件》
  13. Java线程池 与Lambda
  14. python reference理解
  15. 【vue】vue中element表格导出为excel表格
  16. FastDFS实现原理及流程
  17. Windows蓝屏代码及解决方案最全合集
  18. 同比日期的获取(公历与农历)
  19. Linux下关于snmp的snmpwalk命令
  20. 解决uniapp在微信小程序显示图片/数据,h5不显示图片/数据。

热门文章

  1. 通配符?子字符串匹配主字符串次数_突破LeetCode,拿BAT大厂offer之《正则表达式匹配》(动态规划)...
  2. 论文翻译 | Mask-SLAM:基于语义分割掩模的鲁棒特征单目SLAM
  3. windows node.js 安装
  4. 摄像头YUV图像常见数据格式介绍
  5. 前端安全之CSRF攻击
  6. TensorFlow please use urllib or similar directly错误。
  7. J. Cheminform. | DrugEx v2:多重药理学中基于pareto的多目标强化学习的药物分子从头设计...
  8. ICML2020 | GCNII:使用初始残差和恒等映射解决过度平滑
  9. 将bios还原为默认设置时无法启动windows
  10. matlab 傅里叶变换_Matlab与傅里叶变换