PERL编程24学时教程-读书笔记(二)

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

15.$#arrayname表最后一个元素的索引号,可修改表示截断或增加undef元素

16.$size = @arrayname 表数组长度(上下文)

17.$array[-1] = $array[$#array]

18.acalar(@array)标量上下文

19.文件结尾,UNIX:Ctrl+D;windows:Ctrl+z(两次)

20. @stars = "*" x 100 表示100个*的数组

21.逗号,运算符表示从左到右计算,然后返回最右的值。

22.scalar(localtime)与@listtime=localtime

23.foreach $one(@all) 可以向修改数组的值

24.split join

25.sort{$a<=>$b}@numbers ???

26.open(handle,"filename")||die "$!"退出程序

27.warn "$!" 只发出警告

28.while(<MYFILE>){ print $_;}

29.open 文件使用">"表示覆盖文件内容,使用">>"表示增加文件内容。

30.print handle LIST写文件。

31.print DEST <SOURCE>。

32.binmode(filehandle)以二进制方式处理文件

33.测试文件 r w e z s f d T B M

34.正则表达式,从左到右,贪婪匹配。

35. 元字符:. + * ? {min,max} [ ] ( ) | ^ $ /d /D /w /W /s /S 

37. .*表示任意字符串

38./^/ /$/表示所有行 /^$/空行

39.匹配赋值:LIST = /()/

40.s/orign/replace/ = s#orign#replace#

41.哈希表示键值对,速度快。也称关联数组。

42.%hash(aa=>'aa',bb=>'bb'); $hash{aa}=val;

43.keys %hash 与 values %hash顺序相同

44.exists $hh{aa}判断是否存在,delete $hh{aa}删除元素,$hh=();清空哈希表。

45.

while(<>)

  {

      while(/(/w[/w-]*)/g)

      {

          $words{$1}++;

      }

  }

//w[/w-]*/g 搜索单词

46. 7-2,7-3代码再看一遍

47.7.5.4与25问题相同。

48.&func()与func()相同,函数返回值与最后一个表达式的值相同,或显示return;

49.函数的参数可以使用"@_"来访问。

50.$_[0]与@_的第一个元素相同,而与标量$_无关。参数是传地址。数组和哈希也可以做为参数。

51.my($val1,@val2)声明为局部变量。在任意代码块中使用,如for,while.如:foreach my val (@array)

52.index rindex substr tr///转换操作符,按字符转换。使用$_作为参数,除非使用“=~”操作符进行设定。tr 可替换为y, /可替换为任意可配对的字符。

53.push pop在栈顶操作,shift unshift在栈底操作,栈底索引为0。

54.spice array, start, length, list 可将删除的元素使用list替代。

55.opendir readdir不返回路径名。

56.glob ?:一个字符 *:任意数目字符 [chars]:任意其中字符 {a,b,}:任意某组字符。

57.use Cwd 获取当前目录, chdir改变当前目录.mkdir 创建目录,rmdir删除目录,必须是空目录.ulink <*.bat> glob方式删除文件列表,注意是完全删除,不能恢复.rename修改文件名,并可转移路径.

58.chmod 0777 filename 顺序0+所有者+组+其他 权限顺序:RWX.

59.stat文件属性.

60.system执行系统命令,但不返回结果,可用反引号"``"获取返回的结果,需要使用反斜杠进行系统变量的转义.还可以用qx{},这样对变量不进行perl的变量转义

61.在管道上,一个程序的STDIN被连接到前一个程序的STDOUT

62.open(pipe, "| more") ???????

63.可移植性的原则:(变量$^O为当前系统信息)

1).打开警告,使用use strict

2).始终都要检查来自系统请求的返回值

3).输出表义性强的出错消息

4).使用Perl的内置函数,而不用system或``

5).将依赖系统执行的操作(文件I/O,终端I/O、进程控制等)封装在函数中

64.perl -d prog调试程序,可以在程序进行时打印变量,和修改变量

l linenumber 查看代码

n 下一步

s 进入函数

b linenumber 设置断点

d linenumber 删除断点

c 执行程序到断点

R 重新运行程序

 

65.perl -d -e 1可用来测试perl语句

66.perl -c 检查程序而不运行程序

67."<>"功能

1).读取文件句柄.<STDIN>

2).设置glob搜索模式.<.bat>.

3).空内容<>表示:读取命令行中所有文件的内容.

68.@ARGV用于存储命令行参数,不包括程序本身和perl参数.

69.perl -p/-n -e 执行小程序

70.引用:$ref = /$val; $ref2 = /$ref; 则print $$ref,pint $$$ref2

24学时掌握Perl编程 本文还有配套的精品资源,点击获取 简介:《PERL编程24学时教程》为初学者及中级程序员提供了深入学习Perl语言的全面资源。教程通过24个学习模块,涵盖基础语法、数据结构、文本处理、文件操作、函数定义及面向对象编程等关键主题。每个模块着重于一个主题,帮助学习者逐步构建起Perl编程的坚实基础,并通过实例学习提升解决实际问题的能力。 1. Perl基础语法学习 ... 阅读详情

相关推荐

24小时掌握Perl编程实战教程

本文还有配套的精品资源,点击获取 简介:Perl是一种功能丰富的编程语言,以其在文本处理方面的强大能力而著称。本教程为初学者设计,旨在24小时内快速掌握Perl的基础知识和编程技能。课程内容包括环境配置、语法基础、正则表达式、文件操作、面向对象编程、模块使用、错误处理、网络编程以及数据库交互等。通过实践练习,学员可以快速提升编程能力,并了解Perl在系统管理和Web开发中的...

weixin_42230607的博客 1022

Perl教程24学时

Perl从入门到精通,全流程基础介绍。24学时,适合初学者。

PERL 编程24学时教程(PDF).zip

PERL 编程24学时教程(PDF).zip

Perl学习文档——Perl高级功能(CGI编程)Perl编程24学时教程

Cgi编程 &lt;!--[if !supportLists]--&gt;1. Perl用于cgi(基础配置):&lt;!--[endif]--&gt; &lt;!--[if !supportLists]--&gt;l &lt;!--[endif]--&gt;Web应用程序的B/S(Browser/Server)结构: 静态html网页; 服务器端脚本(asp, php, jsp, rub...

happmaoo的专栏 426

24学时搞定Perl 读书笔记

<br />第9学时 其他函数与运算符<br />index函数:<br />index string, substring;<br />index string, substring, start_position;<br />index函数从string的左边开始运行,并搜索substring。index返回找到substring时所在的位置,0是指最左边的字符。<br />如果没有找到substring,index便返回-1。substring不是一个正则表达式,它只是另一个标量。<br />rind

leo870625的专栏 4265

24学时搞定Perl 读书笔记(一)

<br />第一部分 Perl基础<br />1  介绍<br />2  数字和字符串<br />3  控制程序流<br />4  列表与数组<br />5  文件操作<br />6  正则表达式<br />7  哈希结构<br />8  函数<br />第部分 高级特性<br />9  其他函数和运算符<br />10 文件与目录<br />11 系统之间的互操作性<br />12 使用Perl的命令行工具<br />13 引用与结构<br />14 引用模块<br />15 了解程序的运行性能<br

leo870625的专栏 1683

PERL编程24学时教程-读书笔记(三)

<br /><br />80.$ref = /@array; 可想象为{$ref}=={array},使用的方式一样.如$$ref[0] == ${$ref}[0] == $array[0];@$ref[2,3] == @{$ref}[2,3] == @array[2,3].标量和哈希的引用也同理.<br />81.函数可传递2个引用数组 fun(/@array1, /@array2),在函数内部用my($val1, $val2) = @_可分别获取2个数组内容.应使用引用的方式显示传递可修改参数,而不要直

mangol的专栏 360

PERL编程24学时教程-读书笔记(一)

<br />1.字符串使用“.”连接<br />2.字符串使用双引号可转义,使用单引号不转义。双引号内变量可用花括号引上。<br />3.使用“x”重复次数。<br />4.字符串也可以递增。<br />5.chomp过滤回车符。<br />6.if elsif else<br />7.<br />eq == <br />gt ><br />lt <<br />ge >=<br />le <=<br />ne !=<br />8. 0,"0","",undef为假,其它为真。 <br />9.<br />&

mangol的专栏 468

网站

<领先的 Web 技术教程> http://www.w3school.com.cn/index.html <英文> 搜英文缩写 http://shortof.com/suolueci/Latitude-LAT <C语言> C语言中文网 http://c.biancheng.net/cpp/ Standard C 语言标准函...

ditong1284的博客 212

PERL编程24学时教程.pdf

目 录 译者序 前言 第一部分 Perl基础 第1学时 Perl入门 3 1.1 安装Perl 3 1.1.1 等一等,也许你已经安装了Perl 4 1.1.2 在Windows 95/98/NT上安装Perl 5 1.1.3 在UNIX上安装Perl 6 1.1.4 在Macintosh系统上安装Perl 7 1.2 文档资料 7 1.2.1 某些特殊的文档资料举例 8 1.2.2 如果无法找到文档该怎么办 9 1.3 编写你的第一个Perl程序 9 1.3.1 键入程序 9 1.3.2 运行程序 9 1.3.3 程序正确将会发生什么情况 10 1.3.4 Perl程序的具体运行过程 10 1.3.5 必须知道的一些情况 11 1.4 课时小结 12 1.5 课外作业 12 1.5.1 专家答疑 12 1.5.2 思考题 12 1.5.3 解答 13 1.5.4 实习 13 第2学时 Perl的基本构件:数字和 字符串 14 2.1 直接量 14 2.1.1 数字 14 2.1.2 字符串 15 2.2 标量变量 16 2.3 表达式和运算符 18 2.3.1 基本运算符 18 2.3.2 数字运算符 19 2.3.3 字符串运算符 19 2.4 其他运算符 20 2.4.1 单参数运算符 20 2.4.2 递增和递减 21 2.4.3 尖括号运算符 21 2.4.4 其他赋值运算符 22 2.4.5 关于字符串和数字的一些说明 22 2.5 练习:利息计算程序 23 2.6 课时小结 24 2.7 课外作业 24 2.7.1 专家答疑 24 2.7.2 思考题 24 2.7.3 解答 25 2.7.4 实习 25 第3学时 控制程序流 26 3.1 语句块 26 3.2 if语句 27 3.2.1 其他关系运算符 28 3.2.2 “真”对于Perl意味着什么 29 3.2.3 逻辑运算符 30 3.3 循环 32 3.3.1 用while进行循环 32 3.3.2 使用for循环 33 3.4 其他流控制工具 33 3.4.1 奇特的执行顺序 33 3.4.2 明细控制 34 3.4.3 标号 35 3.4.4 退出Perl 35 3.5 练习:查找质数 35 3.6 课时小结 37 3.7 课外作业 37 3.7.1 专家答疑 37 3.7.2 思考题 37 3.7.3 解答 38 3.7.4 实习 38 第4学时 基本构件的堆栈:列表与数组 39 4.1 将数据放入列表和数组 39 4.2 从数组中取出元素 41 4.2.1 寻找结尾 42 4.2.2 关于上下文的详细说明 43 4.2.3 回顾以前的几个功能 44 4.3 对数组进行操作 45 4.3.1 遍历数组 46 4.3.2 在数组与标量之间进行转换 46 4.3.3 给数组重新排序 48 4.4 练习:做一个小游戏 49 4.5 课时小结 51 4.6 课外作业 51 4.6.1 专家答疑 51 4.6.2 思考题 51 4.6.3 解答 52 4.6.4 实习 52 第5学时 进行文件操作 53 5.1 打开文件 53 5.1.1 路径名 54 5.1.2 出色的防错措施 55 5.1.3 以适当的方式运行die函数 56 5.2 读取文件 56 5.3 写入文件 58 5.4 自由文件、测试文件和进制数据 60 5.4.1 自由文件句柄 60 5.4.2 进制文件 60 5.4.3 文件测试运算符 61 5.5 课时小结 62 5.6 课外作业 62 5.6.1 专家答疑 62 5.6.2 思考题 63 5.6.3 解答 63 5.6.4 实习 63 第6学时 模式匹配 64 6.1 简单的模式 64 6.2 元字符 66 6.2.1 一个简单的元字符 66 6.2.2 非输出字符 66 6.2.3 通配符 66 6.2.4 字符类 68 6.2.5 分组和选择 69 6.2.6 位置通配符 69 6.3 替换 70 6.4 练习:清除输入数据 70 6.5 关于模式匹配的其他问题 71 6.5.1 对其他变量进行操作 71 6.5.2 修饰符与多次匹配

PERL编程24学时教程

第一部分 Perl 基础 第1学时Perl 入门 第2学时Perl 的基本构件:数字和字符串 第3学时控制程序流 第4学时基本构件的堆栈:列表与数组 第5学时进行文件操作 第6学时模式匹配 第7学时哈希结构 第8学时函数

perl 24教程

本书循序渐进、深入浅出地介绍了Perl的主要特性及用Perl进行CGI编程的知识。全书包括24学时内容和一个附录,共分四部分。第一部分主要讲述Perl的基本概念,第部分重点介绍Perl的一些高级特性,第三部分介绍如何使用Perl进行CGI编程,第四部分(即附录)讲述如何在不同的操作系统下安装Perl的各个模块。 本书结构清晰,讲解透彻,通俗易懂,对于Perl用户来说是一本非常实用的入门参考书。

perl写的一个算24点的弱智小游戏

输入单字符后按回车键确认,看到u can do now后才可以计算,若感觉给的这组数字不能计算可按c来换数据。

【博主推荐】linux-电子书下载专辑

知识与娱乐共享 linux教程Linux基础教程(清华课件)LINUX24学时教程Linux 下串口编程入门教程Linux基本技能教程(适合Linux初学者)Linux爱好者入门教程Linux完整教程(初级教程)SUSELINUX9.3官方中文教程Linux操作系统教程Linux实用教程Linux精华教程Linux下Qt编程入门教程Linux服务器配置教程Linu...

weixin_33895016的博客 128

perl基础-2 (Perl编程24学时教程)

#! $radius =50; $area = 3.14*($radius**2); print $area ,"\n"; ############################################## if ('leon' =~ /\bleon\b/) { print ("I am leon!\n"); } else { print ("who

ritazuozuo的专栏 686

perl基础-9 (Perl编程24学时教程)

#!usr/bin/perl -w $string = "one fish, two fish , three fish"; $start = -1; while (($start = index($string, "fish",$start))!= -1) { print $start; print "\n"; $start++; } print rinde

ritazuozuo的专栏 635
上一篇: PERL编程24学时教程-读书笔记(一)
下一篇: PERL编程24学时教程-读书笔记(三)
mangol
博客等级 码龄17年 1粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值