Perl语言入门第六版pdf扫描版
分享到:
Perl语言入门第六版从最基础的开始教起,然后逐渐深入,让你慢慢能够自行编写多至128行的程序——如今90%的Perl程序差不多都是这般大小,全书包括输入与输出;用正则表达式处理文本;字符串与排序等数章内容。Perl能在绝大多数平台上完成几乎所有任务,不管是简单的修修补补,还是大型完备的网络应用。如果刚开始学习Perl这门语言,那么《Perl语言入门(中文版第6版)》就是你所需要的——不管你是一名程序员,还是系统管理员,抑或是网络黑客。这本书被整整两代Perl用户昵称为“小骆驼书”。欢迎有需要的朋友来3322软件站免费下载阅读。
Perl能在绝大多数平台上完成几乎所有任务,不管是简单的修修补补,还是大型完备的网络应用。《Perl语言入门》从最基础的开始教起,然后逐渐深入,让你慢慢能够自行编写多至128行的程序——如今90%的Perl程序差不多都是这般大小。本书每章都包含若干习题,帮助你巩固消化刚学到的知识。也许其他书籍只是想着灌输Perl编程的条条框框,但本书不同,我们希望把你培养成一名真正的Perl程序员。
ISBN:9787564133726
版次:6
商品编码:10972653
包装:平装
外文名称:Learning Perl,6E
开本:16开
出版时间:2012-03-01
页数:363
正文语种:中文
问题与答案
这本书适合你吗?
为何有这么多的脚注?
关于习题和解答?
习题前标的数字是什么意思?
如果我是perl讲师?
“perl”这个词表示什么意思?
larry为什么要创造perl?
larry干吗不用其他语言?
perl算容易,还是算难?
perl怎么会这么流行?
现在的perl发展得怎么样了?
哪些事情最适合用perl来做?
哪些事情不适合用perl来做?
如何取得perl?
cpan是什么?
如何得到perl的技术支持?
还有别的技术支持方式吗?
.如果发现perl有bug,我该怎么办?
我该怎么编写perl程序?
一个简单的程序
程序里写的是什么?
我该如何编译perl程序?
走马观花
习题
第二章 标量数据
数字
所有数字的内部格式都相同
浮点数直接量
整数直接量
非十进制整数的直接量
数字操作符
字符串
单引号内的字符串直接量
双引号内的字符串直接量
字符串操作符
数字与字符串之间的自动转换
perl的内置警告信息
标量变量
给变量取个好名字
标量的赋值
双目赋值操作符
用print输出结果
字符串中的标量变量内插
借助代码点创建字符
操作符的优先级与结合性
比较操作符
if控制结构
布尔值
获取用户输入
chomp操作符
while控制结构
undef值
defined函数
习题
第三章 列表与数组
访问数组中的元素
特殊的数组索引
列表直接量
qw简写
列表的赋值
pop和push操作符
shift和unshift操作符
splice操作符
字符串中的数组内插
foreach控制结构
perl最喜欢用的默认变量
reverse操作符
sort操作符
each操作符
标量上下文与列表上下文
在标量上下文中使用产生列表的表达式
在列表上下文中使用产生标量的表达式
强制指定标量上下文
列表上下文中的(stdin)
习题
第四章 子程序
定义子程序
调用子程序
返回值
参数
子程序中的私有变量
变长参数列表
改进的&max子程序
空参数列表
关于词法(my)变量
use strict编译指令
return操作符
省略与号
非标量返回值
持久化私有变量
习题
第五章 输入与输出
读取标准输入
来自钻石操作符的输入
调用参数
输出到标准输出
用printf格式化输出
数组和printf
文件句柄
打开文件句柄
以二进制方式读写文件句柄
有问题的文件句柄
关闭文件句柄
用die处理致命错误
用warn输出警告信息
自动检测致命错误
使用文件句柄
改变默认的文件输出句柄
重新打开标准文件句柄
用say来输出
标量变量中的文件句柄
习题
第六章 哈希
什么是哈希?
为何使用哈希?
访问哈希元素
访问整个哈希
哈希赋值
胖箭头
哈希函数
keys和values函数
each函数
哈希的典型应用
exists函数
delete函数
哈希元素内插
%env哈希
习题
第七章 漫游正则表达式王国
什么是正则表达式?
使用简单模式
unicode属性
关于元字符
简单的量词
模式分组
择一匹配
字符集
字符集的简写
反义简写
习题
第八章 用正则表达式进行匹配
用m//进行匹配
模式匹配修饰符
用/i进行大小写无关的匹配
用/s匹配任意字符
用/x加入空白符
组合选项修饰符
选择一种字符解释方式
其他选项
锚位
单词锚位
绑定操作符
模式中的内插
捕获变量
捕获变量的存续期
不捕获模式
命名捕获
自动捕获变量
通用量词
优先级
优先级范例
还有更多
模式测试程序
习题
第九章 用正则表达式处理文本
用s///进行替换
用/g进行全局替换
不同的定界符
可用替换修饰符
绑定操作符
无损替换
大小写转换
split操作符
ioin函数
列表上下文中的m//
更强大的正则表达式
非贪婪量词
跨行的模式匹配
一次更新多个文件
从命令行直接编辑
习题
第十章其他控制结构
unless控制结构
伴随unless的else子句
until控制结构
表达式修饰符
裸块控制结构
els汀子句
自增与自减
自增的值
for控制结构
foreach和for间的秘密关系
循环控制
1ast操作符
next操作符
redo操作符
带标签的块
条件操作符?
逻辑操作符
短路操作符的值
定义或操作符
使用部分求值操作符的控制结构
习题
第十一章perl模块
寻找模块
安装模块
安装到自己的目录
使用简易模块
file::basename模块
仅选用模块中的部分函数
file::spec模块
path::class模块
cgi.pm模块
数据库和dbi模块
处理日期和时间的模块
习题
第十二章文件测试
文件测试操作符
测试同一文件的多项属性
栈式文件测试操作符
stat和lstat函数
localtime函数
按位运算操作符
使用位字符串
习题
第十三章目录操作
在目录树中移动
文件名通配
文件名通配的另一种语法
目录句柄
递归访问目录
文件和目录的操作
删除文件
重命名文件
链接与文件
创建和删除目录
修改权限
修改隶属关系
修改时间戳
习题
第十四章字符串与排序
用index查找子字符串
用substr操作子字符串
用sprintf格式化字符串
用sprintf格式化金额数字
非十进制数字字符串的转换
高级排序
按哈希值排序
按多个键排序
习题
第十五章智能匹配与given—when结构
智能匹配操作符
智能匹配操作的优先级
given语句
笨拙匹配
多个条目的when匹配
习题
第十六章进程管理
system函数
避免使用shell
环境变量
exec函数
用反引号捕获输出结果
在列表上下文中使用反引号
用ipc::system::simple执行外部进程
通过文件句柄执行外部进程
用fork进行深入和复杂的工作
发送及接收信号
习题
第十七章高级perl技巧
切片
数组切片
哈希切片
捕获错误
用eval
更为高级的错误处理
autodie
用grep筛选列表
用map把列表元素变形
更花哨的列表工具
习题
附录a习题解答
附录b超越“小骆驼”
附录c unicode入门
随着后续深入介绍,我们还会看到关于其他类型错误的警告。不过请记住,将来的Perl也许会因为内部工作机制的变化而令发出警告的方式和内容也随之发生变化。
标量变量
所谓变量(variable),就是存储一个或多个值的容器的名称。而标量变量,就是单单存储一个值的变量。后续章节我们还会看到其他类型的变量,比如数组和哈希,它们都可以存储多个值。变量的名称在整个程序中保持不变,但它所持有的值是可以在程序运行时不断修改变化的。
你大概猜到了,标量变量存储的是单个标量值。标量变量的名称以美元符号开头,这个符号也称为魔符(sigil),然后是变量的Perl标识符:由一个字母或下划线开头,后接多个字母、数字或下划线。标识符是区分大小写的:变量$FredTN$fred是两个完全不同的变量。不同的大小写字母、数字以及下划线构成了不同的标识符,所以下面的变量各不相同:
Perl并不限于使用ASCII字符作为变量名。如果启用了utf8编译指令,那么可用于表示字母或数字的字符会多许多,所以拿它们来作为变量名也是可以的:
Perl通过变量标识符前的魔符来区分它是什么类型的变量。所以不管你取什么名字,都不会和Perl自带的函数或操作符的写法相冲突。
此外,Perl是通过该魔符来判断该变量的使用意图。$的确切意思是“取单个东西”或者“取标量”。因为标量变量总是存储一项数据,所以它的意思就总是取得其中的“单Randal.L.Schwartz.Randal.L.Schwartz已经是软件行业历练了二十多年的老手了,他在软件设计、系统管理、系统安全、技术写作和培训等方面拥有丰富的经验。Randal参与编著的“必读”书籍有:《programming.Perl》《Learning.Perl》以及《Learning.Perl.onWin32Systems》等(全部由O’Reilly出版),另外还著有《Effective.Perl.Programming》(由Addison—Weslev出版)。(译注:该书第二版已由人民邮电出版社于2011年发行简体中文版,书名为《Perl高效编程》。)他还是《WebTechniques》
《PerformanceComputin9》《sysAdmin》以及《Linux Magazine》等杂志的Perl专栏作家。
不仅如此,他还是Perl新闻组的热心奉献者,从comp.1an9.perl.announce创建伊始就负责协助管理大小事务。他以风趣的言谈和扎实的技术功,赢得了圈内的普遍赞誉(虽然有些传奇故事是他自己爆出来的也说不定)。Randal总是想着回报Perl社区赋予他的一切,于是着手参与筹建Perl Institute基金。他还是Perl.Mogers(perl.org)董事会成员,该机构是全世界范围内Perl开发者一致拥护的社团组织。从l985年起,Randal拥有了自己运营 Stonehenge Consulting Services公司。可以发送邮件到merlyn@stonehenge.cnm和Randal聊聊有关Perl方面的话题。
Perl语言入门第六版禁用于商业用途!如果您喜欢《Perl语言入门第六版》,请购买正版,谢谢合作。
爱学习,请到3322软件站 / 查找资源自行下载!
2、如果打不开本文件,请务必在3322软件站选择一款阅读器下载
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读
方法二:
1、在手机里下载3322软件站中的阅读器和百度网盘
2、直接将pdf传输到百度网盘
3、用阅读器打开即可阅读
Perl语言入门第六版内容介绍:
《Perl语言入门(中文版第6版)》根据作者施瓦茨、福瓦、菲尼克斯从1991年开始的教学经验积累汇聚而成,多年来十分畅销。此次第六版涵盖了最新的Perl5.14版本的变化。Perl能在绝大多数平台上完成几乎所有任务,不管是简单的修修补补,还是大型完备的网络应用。《Perl语言入门》从最基础的开始教起,然后逐渐深入,让你慢慢能够自行编写多至128行的程序——如今90%的Perl程序差不多都是这般大小。本书每章都包含若干习题,帮助你巩固消化刚学到的知识。也许其他书籍只是想着灌输Perl编程的条条框框,但本书不同,我们希望把你培养成一名真正的Perl程序员。
Perl语言入门第六版简介:
出版社: 东南大学出版社ISBN:9787564133726
版次:6
商品编码:10972653
包装:平装
外文名称:Learning Perl,6E
开本:16开
出版时间:2012-03-01
页数:363
正文语种:中文
Perl语言入门第六版作者简介:
作者:(美)施瓦茨、福瓦、菲尼克斯Randal.L.Schwartz、brian.d.foy和Tom.Phoenix共同编著了数本Perl编程方面的“必读”图书,包括《Effective Perl Programming》(由Addison—Wesley出版)、《Learning Perl》、《Programming Perl》、《Intermediate Perl》以及《Mastering Perl》Perl语言入门第六版目录:
第一章 简介问题与答案
这本书适合你吗?
为何有这么多的脚注?
关于习题和解答?
习题前标的数字是什么意思?
如果我是perl讲师?
“perl”这个词表示什么意思?
larry为什么要创造perl?
larry干吗不用其他语言?
perl算容易,还是算难?
perl怎么会这么流行?
现在的perl发展得怎么样了?
哪些事情最适合用perl来做?
哪些事情不适合用perl来做?
如何取得perl?
cpan是什么?
如何得到perl的技术支持?
还有别的技术支持方式吗?
.如果发现perl有bug,我该怎么办?
我该怎么编写perl程序?
一个简单的程序
程序里写的是什么?
我该如何编译perl程序?
走马观花
习题
第二章 标量数据
数字
所有数字的内部格式都相同
浮点数直接量
整数直接量
非十进制整数的直接量
数字操作符
字符串
单引号内的字符串直接量
双引号内的字符串直接量
字符串操作符
数字与字符串之间的自动转换
perl的内置警告信息
标量变量
给变量取个好名字
标量的赋值
双目赋值操作符
用print输出结果
字符串中的标量变量内插
借助代码点创建字符
操作符的优先级与结合性
比较操作符
if控制结构
布尔值
获取用户输入
chomp操作符
while控制结构
undef值
defined函数
习题
第三章 列表与数组
访问数组中的元素
特殊的数组索引
列表直接量
qw简写
列表的赋值
pop和push操作符
shift和unshift操作符
splice操作符
字符串中的数组内插
foreach控制结构
perl最喜欢用的默认变量
reverse操作符
sort操作符
each操作符
标量上下文与列表上下文
在标量上下文中使用产生列表的表达式
在列表上下文中使用产生标量的表达式
强制指定标量上下文
列表上下文中的(stdin)
习题
第四章 子程序
定义子程序
调用子程序
返回值
参数
子程序中的私有变量
变长参数列表
改进的&max子程序
空参数列表
关于词法(my)变量
use strict编译指令
return操作符
省略与号
非标量返回值
持久化私有变量
习题
第五章 输入与输出
读取标准输入
来自钻石操作符的输入
调用参数
输出到标准输出
用printf格式化输出
数组和printf
文件句柄
打开文件句柄
以二进制方式读写文件句柄
有问题的文件句柄
关闭文件句柄
用die处理致命错误
用warn输出警告信息
自动检测致命错误
使用文件句柄
改变默认的文件输出句柄
重新打开标准文件句柄
用say来输出
标量变量中的文件句柄
习题
第六章 哈希
什么是哈希?
为何使用哈希?
访问哈希元素
访问整个哈希
哈希赋值
胖箭头
哈希函数
keys和values函数
each函数
哈希的典型应用
exists函数
delete函数
哈希元素内插
%env哈希
习题
第七章 漫游正则表达式王国
什么是正则表达式?
使用简单模式
unicode属性
关于元字符
简单的量词
模式分组
择一匹配
字符集
字符集的简写
反义简写
习题
第八章 用正则表达式进行匹配
用m//进行匹配
模式匹配修饰符
用/i进行大小写无关的匹配
用/s匹配任意字符
用/x加入空白符
组合选项修饰符
选择一种字符解释方式
其他选项
锚位
单词锚位
绑定操作符
模式中的内插
捕获变量
捕获变量的存续期
不捕获模式
命名捕获
自动捕获变量
通用量词
优先级
优先级范例
还有更多
模式测试程序
习题
第九章 用正则表达式处理文本
用s///进行替换
用/g进行全局替换
不同的定界符
可用替换修饰符
绑定操作符
无损替换
大小写转换
split操作符
ioin函数
列表上下文中的m//
更强大的正则表达式
非贪婪量词
跨行的模式匹配
一次更新多个文件
从命令行直接编辑
习题
第十章其他控制结构
unless控制结构
伴随unless的else子句
until控制结构
表达式修饰符
裸块控制结构
els汀子句
自增与自减
自增的值
for控制结构
foreach和for间的秘密关系
循环控制
1ast操作符
next操作符
redo操作符
带标签的块
条件操作符?
逻辑操作符
短路操作符的值
定义或操作符
使用部分求值操作符的控制结构
习题
第十一章perl模块
寻找模块
安装模块
安装到自己的目录
使用简易模块
file::basename模块
仅选用模块中的部分函数
file::spec模块
path::class模块
cgi.pm模块
数据库和dbi模块
处理日期和时间的模块
习题
第十二章文件测试
文件测试操作符
测试同一文件的多项属性
栈式文件测试操作符
stat和lstat函数
localtime函数
按位运算操作符
使用位字符串
习题
第十三章目录操作
在目录树中移动
文件名通配
文件名通配的另一种语法
目录句柄
递归访问目录
文件和目录的操作
删除文件
重命名文件
链接与文件
创建和删除目录
修改权限
修改隶属关系
修改时间戳
习题
第十四章字符串与排序
用index查找子字符串
用substr操作子字符串
用sprintf格式化字符串
用sprintf格式化金额数字
非十进制数字字符串的转换
高级排序
按哈希值排序
按多个键排序
习题
第十五章智能匹配与given—when结构
智能匹配操作符
智能匹配操作的优先级
given语句
笨拙匹配
多个条目的when匹配
习题
第十六章进程管理
system函数
避免使用shell
环境变量
exec函数
用反引号捕获输出结果
在列表上下文中使用反引号
用ipc::system::simple执行外部进程
通过文件句柄执行外部进程
用fork进行深入和复杂的工作
发送及接收信号
习题
第十七章高级perl技巧
切片
数组切片
哈希切片
捕获错误
用eval
更为高级的错误处理
autodie
用grep筛选列表
用map把列表元素变形
更花哨的列表工具
习题
附录a习题解答
附录b超越“小骆驼”
附录c unicode入门
Perl语言入门第六版精彩文摘:
注意警告信息中出现的(W.numeric),其中M的意思是警告级别属于普通警告,numeric的意思是警告类型属于数字操作一类。所以,看到这两条就知道潜在问题大致出在哪里。随着后续深入介绍,我们还会看到关于其他类型错误的警告。不过请记住,将来的Perl也许会因为内部工作机制的变化而令发出警告的方式和内容也随之发生变化。
标量变量
所谓变量(variable),就是存储一个或多个值的容器的名称。而标量变量,就是单单存储一个值的变量。后续章节我们还会看到其他类型的变量,比如数组和哈希,它们都可以存储多个值。变量的名称在整个程序中保持不变,但它所持有的值是可以在程序运行时不断修改变化的。
你大概猜到了,标量变量存储的是单个标量值。标量变量的名称以美元符号开头,这个符号也称为魔符(sigil),然后是变量的Perl标识符:由一个字母或下划线开头,后接多个字母、数字或下划线。标识符是区分大小写的:变量$FredTN$fred是两个完全不同的变量。不同的大小写字母、数字以及下划线构成了不同的标识符,所以下面的变量各不相同:
Perl并不限于使用ASCII字符作为变量名。如果启用了utf8编译指令,那么可用于表示字母或数字的字符会多许多,所以拿它们来作为变量名也是可以的:
Perl通过变量标识符前的魔符来区分它是什么类型的变量。所以不管你取什么名字,都不会和Perl自带的函数或操作符的写法相冲突。
此外,Perl是通过该魔符来判断该变量的使用意图。$的确切意思是“取单个东西”或者“取标量”。因为标量变量总是存储一项数据,所以它的意思就总是取得其中的“单Randal.L.Schwartz.Randal.L.Schwartz已经是软件行业历练了二十多年的老手了,他在软件设计、系统管理、系统安全、技术写作和培训等方面拥有丰富的经验。Randal参与编著的“必读”书籍有:《programming.Perl》《Learning.Perl》以及《Learning.Perl.onWin32Systems》等(全部由O’Reilly出版),另外还著有《Effective.Perl.Programming》(由Addison—Weslev出版)。(译注:该书第二版已由人民邮电出版社于2011年发行简体中文版,书名为《Perl高效编程》。)他还是《WebTechniques》
《PerformanceComputin9》《sysAdmin》以及《Linux Magazine》等杂志的Perl专栏作家。
不仅如此,他还是Perl新闻组的热心奉献者,从comp.1an9.perl.announce创建伊始就负责协助管理大小事务。他以风趣的言谈和扎实的技术功,赢得了圈内的普遍赞誉(虽然有些传奇故事是他自己爆出来的也说不定)。Randal总是想着回报Perl社区赋予他的一切,于是着手参与筹建Perl Institute基金。他还是Perl.Mogers(perl.org)董事会成员,该机构是全世界范围内Perl开发者一致拥护的社团组织。从l985年起,Randal拥有了自己运营 Stonehenge Consulting Services公司。可以发送邮件到merlyn@stonehenge.cnm和Randal聊聊有关Perl方面的话题。
免责声明:
Perl语言入门第六版来源于网络,仅用于分享知识,学习和交流!请下载完在24小时内删除。Perl语言入门第六版禁用于商业用途!如果您喜欢《Perl语言入门第六版》,请购买正版,谢谢合作。
爱学习,请到3322软件站 / 查找资源自行下载!
使用说明:
方法一:1、下载并解压,得出pdf文件2、如果打不开本文件,请务必在3322软件站选择一款阅读器下载
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读
方法二:
1、在手机里下载3322软件站中的阅读器和百度网盘
2、直接将pdf传输到百度网盘
3、用阅读器打开即可阅读
展开更多
Perl语言入门第六版pdf扫描版下载地址
- 需先下载高速下载器:
- 专用下载:
- 其它下载: