- 17
- 0
- 约1.88万字
- 约 17页
- 2017-05-14 发布于浙江
- 举报
perl learnig
《Perl 语言入门》学习笔记
《IntermediatePerl》继续深入
小骆驼书 《LearningPerl》《Perl 语言入门》
大骆驼书 《ProgrammingPerl》《Perl 语言编程》
习题参考 《LearningPerl StudentWorkbook》
第一章简介
Perl 这个词是什么意思?
Perl 是实用摘录与报表语言 (PracticalExtraction andReport Language)的缩写。一般来
说,大写P 表示的 “Perl”表示编程语言,小写p 表示的 “perl”表示实际编译并运行程序
的解释器。
为什么有Perl?
Perl 是由Larry 创造的。创造Perl 是为了想偷懒。他需要的是像shell 或awk 一样能够
快速编程,又具有类似grep,cut,sort 和sed 的高级功能,而不必回头使用像C 这种类型的语
言。
Perl 的四个特性:
首先,Perl 很容易。这是指Perl 容易使用,而不是说Perl 容易学习。
Perl 几乎不受限制,几乎没什么事是Perl 办不到的。可以用来写设备驱动程序、小程序
和企业级大型应用程序。
Perl 的速度通常很快。
Perl 有点丑陋。
哪些事情最适合Perl 来做?
Perl 擅长处理整体来说“约有90%与文字处理有关,10%与其他事务有关”的问题。Perl
也是小型CGI 脚本的最佳搭档语言。
Hello,world
#!/usr/bin/perl
print “Hello,world!\n”;
然后,给文件加上可执行属性
chmod a+xhello
运行
./hello
程序里写的是什么?
Perl 通常可以随意加上空白 (空格、制表符与换行符等)使程序代码更易阅读。
Perl 里的注释是从井号 (#)开始,到行尾结束的部分。
Perl 里没有以main 命名的例程。
Perl 不需要变量声明的部分。
第二章 标题数据
Perl 用标量 (scalar)来称呼单件事物。
数字
所有数字内部格式都相同
总是按 “双精度浮点数”的要求来保存并进行运算。也就是说Perl 内部并不存在整数
值—程序中用到的整型常量会被转换成等效的浮点数值。
浮点数直接量
直接量是直接写在程序源代码里的数据。如:
1.25
255.000
-6.5e24
-1.2E-23
整数直接量
如:
0
2001
-40
255
可以在整数直接量里插入下划线,将若干位数分开,61_298_040
非十进制的整数直接量
十六进制0x 开头,二进制0b,八进制以0开头。
如:
0377
0xFF
0
可以用下划线分开,如:
0x1377_0B77
数字操作符
主要是加(+)、减(-)、乘(*)、除(/)、取模(%)。
字符串
字符串可以由各种字符任意组合而成。最短的字符串是不含任何字符的空字符串。最长
的字符串是没有长度限制的,甚至填满内存。因为字符串能够包含任何字符,所以可用它来
对二进制数据进行创建、扫描和操作。
单引号内的字符串直接量
除了单引号和反斜线字符外,单引号内所有字符都代表它们自己。要表示反斜线字符本
身,需要在这个反斜线字符前面再加一个反斜线字符;要表示单引号本身时,同样在单引号
前加一个反斜线字符。
‘fred’ #总共4 个字符:f、r、e 和d
‘barney’ #总共6个字符
‘hello\n’ #后面接着反斜线和n
‘hello
there’ #hello、换行符、there (总共 11个字符)
单引号内的\n 并不代表换行字符,而是表示反斜线和n 这两个字符。只有在后面是另一
个反斜线或单引号时,前面的反斜线才有特殊的意义。
双引号内的字符串直接量
反斜线字符拥有更强大、更完整的能力,可用来表示控制字符,或是用八进制或十六进
制写法来表示任何字符。
双引号内字符串的另一种特性称为变量内插,这是指在使用字符串时,将字
您可能关注的文档
- hrbp赋能研讨会材料-学员版-final.pdf
- intellij-idea-12创建java-web项目并用tomcat发布.pdf
- iso2015版文件编写范文.pdf
- iso质量体系初次讲解.ppt
- it应用系统实施方法论-.pdf
- jtg g10-2016新监理规范.pdf
- jtj001-97 公路工程技术标准附件 条文说明.pdf
- microsoft相关软件培训文档20161027.pdf
- obi供应商审核细则v1.0.pdf
- oracle9i sql_3单行函数.pdf
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
原创力文档

文档评论(0)