- 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 二元赋值运算符
您可能关注的文档
最近下载
- 外研社三起小学英语六年级下册全册教案.pdf VIP
- 中小企业可持续发展问题研究2.doc VIP
- (第二次全国土地调查土地分类.doc VIP
- DLT 5210.1-2021 电力建设施工质量验收规程全套表格必威体育精装版1至200页.docx
- DLT 5210.1-2021 电力建设施工质量验收规程全套表格必威体育精装版201至400页.docx
- 北京市海淀区2024年七年级下学期数学期中考试试卷及答案.pdf VIP
- Unit 3 第1课时 Get ready ~ Start up(课件)2024-2025学年度外研版英语三年级下册.pptx
- 团播主持人话术.pdf VIP
- 【社会化网格治理研究的国内外文献综述5700字】.docx VIP
- 社区心理咨询室工作方案及流程.docx VIP
文档评论(0)