perl编程(基本语法 数据 类型)
基本语法
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编程(基本语法 数据 类型)相关推荐
- python编程基础语法-Python编程基础语法快速入门
1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...
- SAS(四)SAS编程基本语法
SAS(四)SAS编程基本语法 SAS程序书写格式 1.SAS程序由语句组成,语句用分号结束. 2.SAS语句可以从某一行的任意位置开始: 3.几个SAS语句可以写在同一行上,但每句要使用分号 4.一 ...
- python编程语法教程-Python编程基础语法快速入门
1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...
- linux shell 脚本编程基本语法
linux shell脚本编程基本语法 Shell script是利用shell的功能所写的一个"程序",这个程序是使用纯文本文件,将一些Linux Shell的语法与命令(含外部 ...
- Java基础编程——基础语法及介绍
Java基础编程--基础语法及介绍 介绍 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共 ...
- C 语言编程 — 高级数据类型 — void 类型
目录 文章目录 目录 前文列表 void 类型 前文列表 <程序编译流程与 GCC 编译器> <C 语言编程 - 基本语法> <C 语言编程 - 基本数据类型> & ...
- 我是如何用6个月,从0编程经验变成数据科学家的?
来源 | medium 编译 | 武明利 责编 | Carol 出品 | CSDN云计算(ID:CSDNcloud) 我叫Kate,刚从长达 8 年的学习和艰苦的工作中走出来,没有任何预兆.你可能想问 ...
- 从编程小白到数据科学家,我只用了 6 个月的时间
作者 | Kate Marie Lewis 译者| 弯月,责编 | 夕颜 头图 | CSDN 下载自东方 IC 出品 | CSDN(ID:CSDNnews) 最近,我辞职了,离开了努力学习和艰苦奋斗了 ...
- 12.JAVA编程思想——集合的类型
12.JAVA编程思想--集合的类型 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/51100510 标准Java 1.0 和1 ...
最新文章
- 写出我的第一个框架:迷你版Spring MVC
- linux zip 命令详解
- NSArray和NSMutableArray
- 【PAT乙级】1093 字符串A+B (20 分)
- 【MRCTF—Web】做题+复现记录
- 【转】Mongodb 学习笔记
- 通过自己的项目实际经验,阐述为什么“恶心玩技术”?玩Java开源B/S的教训(三)...
- SpringBoot + Dubbo + Zookeeper搭建一个简单的分布式服务
- geoserver 3_使用GeoServer 和 mapbox-gl 搭建离线地图服务
- Java方法区和运行时常量池溢出问题分析(转)
- [转载]从菜鸟到架构师
- Java模拟实现一个基于文本界面的《家庭记账软件》
- Java线程池 与Lambda
- python reference理解
- 【vue】vue中element表格导出为excel表格
- FastDFS实现原理及流程
- Windows蓝屏代码及解决方案最全合集
- 同比日期的获取(公历与农历)
- Linux下关于snmp的snmpwalk命令
- 解决uniapp在微信小程序显示图片/数据,h5不显示图片/数据。
热门文章
- 通配符?子字符串匹配主字符串次数_突破LeetCode,拿BAT大厂offer之《正则表达式匹配》(动态规划)...
- 论文翻译 | Mask-SLAM:基于语义分割掩模的鲁棒特征单目SLAM
- windows node.js 安装
- 摄像头YUV图像常见数据格式介绍
- 前端安全之CSRF攻击
- TensorFlow please use urllib or similar directly错误。
- J. Cheminform. | DrugEx v2:多重药理学中基于pareto的多目标强化学习的药物分子从头设计...
- ICML2020 | GCNII:使用初始残差和恒等映射解决过度平滑
- 将bios还原为默认设置时无法启动windows
- matlab 傅里叶变换_Matlab与傅里叶变换