Perl(四)基本的数据类型

一、Perl的四种变量

Scale:$ 纯变量,标量

数组:@

Hash:%

文件:一般是大写来标识!

二、Perl变量的组成

组成:魔术符+标识符

说明:标识符和Python类似!

特殊:没有关键字,但不要和内置变量重复!

特殊变量

练习1

#!/usr/bin/perl
# (1)区分大小写
$var='lower';
$Var='upcase';
print $var."\n";

# (2)变量的长度不限制
$this_is_a_long_legalname="long var";
print "var is $this_is_a_long_legalname\n";

# (3)if是关键字,没有冲突!
$if="key";
print "key bar id $if\n"

三、perl简单变量

(1)整数表示方式

123        正数
0          零
-12        负数
12e2       科学计数方法(1200) 
61_123_234 分割整数(不知道是多少位,用下划线_表示分割,其它语言用.号分割,perl"."号有特殊的含义),处理会去除下划线!
012        说明:整数以0开头默认是8进制(octal)-->表示十进制10
0x1f       说明:以0x开头默认是16进制,f不区分大小写!

(2)浮点数

{11.4、-0.3、.3、3.}

5.4e2 e或E,+或-(5.4*10^2)

(3)整数的截取和浮点数的精度(5.16版本)

整数20位以内(包含)不会截取,超过20位,数值太大的时候会以科学计数法的方式保留小数点14位

浮点数的精度:指数范围在(-309,308),太小会显示0,太大会显示inf(linux平台下)

$var=1234_9876_5432_1012_3451;
print $var ."\n";
$va1=2.23e308;
print "$va1\n";
$var2=9.01E21+0.01-9.01E21;
print $var2;

# 结果:12349876543210123451、inf、0

细节:perl中以双精度(浮点数)方式保存和运算数值的方式

就算写的是整数,在内部也会转换成等效的浮点数类型保存!

但在perl内部,有些运算会将浮点数转换成整型进行,而且也有integer编译器可以强制编译成整型。

(4)字符串变量

两种方式:单引号或者双引号标识的一组字符组成!

单引号:所见即所得,对特殊{',\}如果需要特殊的含义也需要转义

双引号弱引用,可以进行变量内插(变量替换)

变量内插的特点:最长匹配(贪婪),如果想最短匹配需要结合{}

注:与shell类似

#!/usr/bin/perl
$str="short";
$string="long";
print "match longest $string\n";
print "match longest ${str}ing\n";

# 结果:match longest long  --->  match longest shorting

双引号中的转义字符

练习

# (1)相铃
print "bell ring:\a\n";
# (2)退一个字符-->backspace
print "back#\bspace\n";
# (3)回车-->跳到当行的开头-->abcy
print "copy\rabc\n";
# (4)值表符-->一般是四个空格
print "abc\tdef\n";

# (5)转义-->取消字符的含义{$,",\}
print "the \$var\n";
print "a quote \" in string\n";
print "a quote \\ in string\n";
# (6)\nnn表示8进制的ASCII码,\xnn表示16进制的ASCII码
print "\045\n";
print "\x25";

结果

bell ring:
backspace
abcy
abc	def
the $var
a quote " in string
a quote \ in string
%
%

单引号:不进行转义('和\需要表示原始字符还是需要转义),不进行变量替换,字符串可以跨行(相当于\n)

(5)字符串的特殊表示

文本形式-->q(quota)表示引号的含义

好处:单引号和双引号就不需要用\进行转义

(6)变量的初始值

分析1:声明一个未定义的变量,即使以前有值也是未定义!

分析2:只关心第一个和最后一个,其余的没有值(不占用内存)!

(7)chop和chomp的区别

#!/usr/bin/perl
$a="abcd";
# 说明:chop截去最后一个字符,无论是什么字符!
chop($a);
print "chop $a\n"; #abc

$b="abcd";
# 说明:截去末位的行分割符(一般是\n),由$/来定义,如果行末尾是这个就截去,不是则不变,可以自定义!
chomp($b);
print "chomp $b\n";#abcd

###############分割#####################

# 说明:带换行的--->"|"是为了说明!
$c="abc\n";
chop($c);
print "chop $c|"; #截去的是\n字符

$d="abc\n";
chomp($d);
print "chomp $d|"; #截断的是\n换行符(行分割符号)

###############分割(自定义分割符号)######################
#
# 说明:多个\n连续如何一次性截断--->会产生多个空行(空格)
$e="ab\n\n\n";
# print $e;
# 说明:行分割符由$/(内置变量)来来定义!
$/="";
chomp($e);
print "chomp many $e\n";

#################分割##############################

$/="cd";
$f="abcd";
chop($f);
print "chop $f|";

$n="abcd";
chomp($n);
print "chomp $n|";

结果

chop abc
chomp abcd
chop abc|chomp abc|chommp many ab
chop abc|chomp ab|

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《一周学会使用Perl编写CGI程序》这本书是一本针对初学者设计的指南,它将帮助读者理解并学会使用Perl编写CGI程序。这本书的整体结构紧凑,通过简单易懂的语言和实用的示例来讲解Perl语言和CGI编程。 在第一周的学习中,读者将了解到Perl语言的基础知识。他们将学习如何安装Perl解释器和编辑器,了解Perl的语法规则和基本数据类型。通过这样的学习,读者将能够编写简单的Perl脚本,并逐步了解如何构建网页和处理用户输入。 第二周的学习将重点介绍CGI编程的概念和原理,以及如何将Perl与CGI结合起来使用。通过实际的实例和案例,读者将学习如何编写CGI脚本,包括如何处理表单数据、生成动态内容和与数据库交互等等。 在接下来的几天里,读者将学习如何创建和设计动态网页。他们将学习如何使用Perl编写脚本,将数据从数据库中提取并在网页中展示。同时,他们还将学习如何使用Perl的各种库和模块来简化编程工作,并提升网页的功能和交互性。 最终,读者将能够独立开发CGI程序,并将其部署到Web服务器上。他们将具备处理用户输入、生成动态内容和与数据库交互的能力。这本书的学习过程将帮助读者建立起坚实的Perl和CGI编程基础,为他们未来更深入地探索Web开发和应用提供了良好的基础。 总而言之,《一周学会使用Perl编写CGI程序》是一本循序渐进、易于理解的教程,它将帮助读者快速掌握Perl和CGI编程的基本知识和技能。无论是初学者还是有一定编程基础的人都可以通过这本书来快速入门和提升自己的编程水平。 ### 回答2: 学习在一周内用Perl进行CGI编程的方法很多,但是要真正掌握CGI编程需要更多的时间和努力。以下是一些可以帮助你快速入门的步骤: 1. 学习Perl语言基础:在开始学习CGI编程之前,你需要对Perl语言有一定的了解。了解变量、数组、条件语句和循环等基本概念,并尝试编写一些简单的Perl脚本。 2. 理解CGI基本原理:理解CGI的基本工作原理对于学习CGI编程非常重要。了解HTTP请求和响应的过程,以及CGI程序如何与Web服务器进行通信。 3. 学习CGI编程概念:了解CGI程序的结构、CGI环境变量和CGI参数的使用方法。熟悉如何获取和处理表单数据、文件上传以及Cookie等常见的CGI编程任务。 4. 编写简单的CGI程序:从一个简单的例子开始,如打印"Hello World"到网页上。通过编写简单的CGI程序,你可以熟悉Perl如何执行CGI任务,并了解如何与浏览器进行交互。 5. 学习HTML和CSS:HTML和CSS是网页设计的基础,对于CGI编程也是必须掌握的。了解HTML的基本标签和属性,以及如何使用CSS样式和布局。 6. 掌握数据库连接:学习如何使用Perl连接和操作数据库是CGI编程的重要一步。了解如何使用Perl模块来连接MySQL或其他数据库,并执行查询、插入和更新操作。 7. 实践和调试:通过实践编写更复杂的CGI程序,并进行调试。尝试处理用户输入、验证表单数据等常见的任务,同时学习如何处理错误和异常情况。 总之,学习CGI编程需要时间和耐心。一周的时间可能不足以掌握所有的细节,但通过有序的学习和实践,你可以在短时间内入门并开始编写简单的CGI程序。 ### 回答3: 想要在一周内自学使用Perl编程进行CGI编程,可以按照以下步骤进行: 第一步是了解CGI(通用网关接口)的基本概念和原理。CGI是一种标准化的方式,用于在Web服务器和应用程序之间传输数据。学习CGI的基础知识,包括HTTP请求、表单数据处理等。 第二步是学习Perl编程语言的基础知识。Perl是一种强大的脚本语言,广泛用于Web开发。学习Perl基本语法、变量、操作符、函数等。 第三步是学习如何使用Perl编写CGI程序。了解CGI程序的结构和工作原理,学习如何接收和处理HTTP请求,以及如何生成动态的网页内容。还需学习如何处理表单数据,进行输入验证,以及如何与数据库交互等。 第步是实践编写简单的CGI程序。选择一个简单的项目,如创建一个简单的表单提交页面或网页计算器。通过实践,加深对Perl和CGI的理解,并提升编程技巧。 第五步是继续深入学习和探索。了解更高级的Perl和CGI技术,如正则表达式、文件处理、会话管理等。还可以学习常见的Perl模块,如CGI.pm和DBI.pm,以提高开发效率和功能性。 最后,持续实践和学习。一周的时间可能不足以精通CGI编程,但通过持续的实践和学习,可以逐渐提升自己的编程能力,并不断掌握更多的技术和知识。 总之,想要在一周内自学使用Perl编程进行CGI编程,需要有基础的编程知识和学习能力,并将实践与理论相结合,不断提升自己的技能水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值