- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
perl_学习笔记
这章主要介绍这本书的写作风格、Perl 语言的由来、Perl 的现状等,有用的信息主要
包括以下几点:
1. Perl 的获得:
Windows 下建议使用ActivePerl,目前版本在5.8 以上。这个版本的Perl 有良好的
安装模式,和别的windows 安装程序类似。
Linux 的发行版一般都预安装了Perl 解释器。
2.CPAN
CPAN 的全称是Comprehensive Perl Archive Network (综合Perl 存档网络),
里面有Perl 本身的源代码、适用于各种非Unix 系统的二进制安装文件、示例、文档、Per
l 扩展以及关于Perl 的消息档案。你需要的一切关于Perl 的权威的东西都来自这个网站,
可以在上面找到很多好用的扩展。
网址是:
3.Linux/Unix 下Perl 语言编程示例
每个Perl 语言的开头,都是以类似
#! /usr/bin/perl
开头的,这行文字告诉系统去哪儿寻找Perl 的解释器。
下面是Perl 的hello world 程序(设其存为hello 文件)
#! /usr/bin/perl
print Hello, world!n;
在Linux 下运行该程序需使用chmod 命令将其标记为可执行程序:
chmod a+x hello
4.Perl 的注释是从一个井号(#)一直到行尾的内容。
正常的Perl 语句以分号(;)结尾;
另外,Perl 的书写格式比较自由,允许随意使用无关紧要的空白。
1. 标量(Scalar)数据的概念
在Perl 中,单个的数字和单个的字符串都被视为标量数据,而在其它一些编程语言中,
字符串被视为字符数组(譬如C 语言中)。
1.1 数字标量
Perl 中的数字没有整型、浮点型的区别,在Perl 的内部统一用浮点型表示,对于用户
来说,感觉不到差别。
八进制直接量以0 开头,十六进制以0x 开头,二进制以0b 开头。
1.2 字符串标量
字符串是字符的序列,字符串中可以包含任意字符的组合。在 Perl 中表示字符串有两
种方式:单引号字符串和双引号字符串。字符串是放在单引号 (或双引号)之间的字
符序列;单引号 (或双引号)本身并不是字符串的一部分,它们只是让Perl 确定字符
串的开始与结束。
1.2.1 单引号与双引号在字符串标量中的区别
在单引号间,除了单引号和反斜杠以外的任何字符在字符串中表示该字符本身;
在双引号间,则可以使用反斜杠转义字符及变量替换。
所以,若想获得纯粹的字符串,可以使用单引号;若想使用反斜杠转义字符或变量替换,
则使用双引号。
1.2.2 变量替换
当把一个字符串用双引号括起来时,就要对它进行变量替换(除了要检查反斜杠转义符
以外)。也就是说,字符串中的所有标量变量名都将被替换为它的当前值。
如果只有一个变量,则不必使用替换,下面两个语句的功能是相同的:
print $var;
print $var;
1.3 数字与字符串的转换
数字转换为字符串:直接在数字上加上单引号或双引号即可,譬如把数字37 变成字符
串,37--37。
字符串转换为数字:直接去掉单引号或双引号,并去掉非数字字符,如第一个字符不是
数字,则转换后,该数字为0。譬如37jerry转换为数字后,变成37;jerry转换为
数字后,变成0。
1.4 标量变量
标量变量以$开头,后跟文字(字母和数字)和下划线,但不能以数字开头。
在Perl 中,变量在第一次赋值前有特别的undef 值,这个值对于数字来说,相当于0;
对于字符串来说,相当于空串。所以在 Perl 中,相当于对定义的变量已经进行了初始
化,不必担心由于未初始化而出现的一些错误。
2.操作符
2.1 数值操作符
包括常规的+,-,*,/,% (求模),** (求幂)等操作符。
2.2 字符串操作符
字符串可以用.操作符连接起来。
串重复操作符x (小写字母x):这个操作符取它左边的操作数(一个字符串),生成连
续的拷贝,重复次数由它右边的操作数(一个数字)决定。譬如,fredx2=fredfred;
2.3 二元赋值运算符
您可能关注的文档
- 浅析对劳动保护现状的思考.doc
- 浅析我国中小企业法律制度的完善.pdf
- 流动人口协管员建设.doc
- 浅谈高原藏区_牧区_消防安全现状及对策.pdf
- Linux NUMA关键技术研究.pdf
- 涉诉信访的现状及机制完善探讨_金华中院涉诉信访调研报告.pdf
- 清华大学比较法学专业考博考试重点-育明考博.pdf
- 清华法学院刑法学专业考博指定参考书高分课程班考试内容分数线-育明考博.pdf
- 港口企业全面风险管理框架的构建与实施_王培伟.pdf
- 湖南ppp项目一览表.docx
- 党员领导干部在理论学习中心组主题会议上的发言材料汇编(6篇).docx
- 2023年行政执法工作计划汇编(4篇).docx
- 国企领导干部学习董事长在新提任干部讲话精神心得汇编7篇.docx
- 学习《著作选读》第一卷、第二卷心得体会汇编(9篇).docx
- 关于切实做好国庆期间安全生产工作的通知汇编(5篇).docx
- 在2023年招商引资推介会上的推介词汇编(5篇).docx
- 医院年终工作总结汇编(共10篇)官方抖音号:笔尖耕耘.docx
- 2022年度镇和开发区书记抓基层党建工作述职报告汇编(7篇),提纲值得参考!1.docx
- 教育主题经验交流材料汇编(5篇).docx
- 在党内主题教育专题推进会议上的讲话汇编(3篇).docx
文档评论(0)