Perl 学习笔记 --- 02

本文介绍了Perl编程语言的基础知识,包括数字和字符串类型、变量定义、基本输入输出操作、控制结构等内容,并详细阐述了字符串操作符及警告机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第2章:

Perl有两种类型,数字和字符串

2.1 数字

所有数字最后都转换为双精度浮点数。

使用IEEE-754的格式。

计算中可以方便使用乘方,其格式为:x**y。比如,2**3,表示2的3次方

2.2 字符串

最强大的!

(1) 最短的字符串不含任何字符;最长的字符串可以填满整个内存。

(2) 没有NUL字符

特殊字符需要前面加“\”(反斜线)

2.2.1 单引号字符串

与Delphi相像!

2.2.2 双引号字符串

符号

含义

\n

换行

\r

回车

\t

制表符

\f

formfeed

\b

退格

\a

响铃

\e

Escape (ASCII 中的escape符号)

\007

任何八进制(这里是,007=bell(响铃))

\x7f

任何十六进制值(这里是, 007=bell)

\cC

一个控制符(这里是,ctrl+c)

\\

反斜线

\’’

双引号

\l

下个字符小写

\L

接着的字符下写直到\E

\u

下个字符大写

\U

接着的字符均大写直到\E

\Q

在non-word字符前加上\,直到\E

\E

结束\L, \E 和\Q

2.2.3 字符串操作符

(1) “.” 是连接两个字符串

(2) 字符串重复操作符

由写在字符串后面的“x”和“正整数”表示。

比如,”fred”x(2+1)#表示”fredfredfred”

2.2.4 数字和字符串之间的自动转换

两个字符串中间使用数字操作符(+,-, *, /, %)表示进行计算操作。

两个字符串中间使用连接符(.)表示进行连接操作。

2.3 Perl内嵌的警告(warnings)

(1) perl低版本(v5.6之前)警告

#! /usr/bin/perl -w

(2) perl高版本(v5.6之后)警告

a. 简单警告

#! /usr/bin/perl

use warnings;

b. 详尽警告

#! /usr/bin/perl

use diagnostics;

2.4 标量变量

由“$”打头的一串字符

2.5 print输出

(1)字符串中标量变量的内插

a. 单引号

$myStr2 = ‘world’;

$myStr1 = “hello,$myStr2”; #$myStr1 现在是”hello,$myStr2”

b. 双引号

$myStr2 = “world”

$myStr1 = “hello, $myStr2”; #$myStr1 现在是”hello, world”

c. 使用“{}”

#! /usr/bin/perl -w

$what = "brontosaurus steak";

$n = 3;

print "fred ate $n ${what}s\n";

(2) 操作符优先级和结合性

同c语言

(3) 比较运算符

数字之间比较和c一样

比较关系

数字

字符串

相等

==

eq

不等

!=

ne

小于

<

lt

大于

>

gt

小于或等于

<=

le

大于或等于

>=

ge

2.6 if控制结构

同c语言

(1)Boolean值

a. 数字

0为false;

b. 字符串

空串(‘’)为false;

2.7 用户输入

行输入操作符(line-inputoperator)

<STDIN>

由换行符结束(return)

2.8 chomp操作

去除字符串结尾换行符

例如,

chomp($text = <STDIN>); #读入用户输入的一串字符,然后去掉换行符,赋值给$text

2.9 while控制结构

同c语言

2.10 undef

未初始化的变量。

a. 数字

为0

b. 字符串

为空串

2.11 defined函数

检查undef。

如果返回undef为false;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值