Perl学习—标量数据(上)

简介: -----------数字:Perl所有的数字的内部格式全部相同,用的是C编译器的double类型。举例:1.25255.0007.25e45   # 7.25乘以10的45次方-1.2E-23  # 负1.
-----------数字:

Perl所有的数字的内部格式全部相同,用的是C编译器的double类型。

举例:
1.25
255.000
7.25e45   # 7.25乘以10的45次方
-1.2E-23  # 负1.2乘以10的-23次方

整数直接量:

0
2001
-40
255
61298040283768
最后一个数字看起来费劲:但是perl允许你在整数直接量里插入下划线,让它更直观
61_298_040_283_768


非十进制的整数直接量

Perl允许使用十进制(decimal)表示
    可以使用八进制(octal)表示,以0开头
    可以使用十六进制(hexadecimal)表示,以0x开头
    二进制以0b开头

举例:
0377  #八进制的377,十进制的255
0xFF  #十六进制的FF,等于十进制的255
0b11111111 #等于十进制的255


数字操作符
Perl提供了一般的(+),(-),(*),(/)

2+3        #得5
5.1-2.4    #得2.7
3*12       #得36
14/2       #得7
10.2/0.3   #得34
10/3       #得3.3333333(按照浮点型数据进行除法运算)


--------------字符串

字符串就是一连串的字符。由各种字符任意组合。最短的字符串是不含任何字符。
最长的没有限制。它甚至可以填满你的内存,遵循"无内置限制"(no built-in limit)


单引号内的字符串直接量
:一对单引号圈引的一串字符。

例如:
'fred'
'barney'
''
'hello\n' #hello后面接着反斜线和n,不是\n换行符
'hello
there'    #hell,换行符,there(11个字符)
'\'\\'    #单引号,紧接着反斜线


双引号内的字符串直接量

例如:
"barney"
"hello world\n" #hello world,后面跟着换行符
"coke\tsprite"  #coke,制表符(\t),sprite

2-1:双引号内字符串的反斜线转义

组合         意义
\n           换行
\r           回车
\t           水平制表符
\f           换页符
\b           退格
\a           系统响铃
\e           Esc(ASCII编码的转义)
\007         任何八进制的ASCII值(此例中007表示系统响铃)
\x7f         任何十六进制的ASCII值(此例中7f表示删除键的控制代码)
\cC          控制符,也就是Control键的代码(此例表示同时按下Ctrl键和C键的返回码)
\\           反斜线
\"           双引号
\l           将下个字符转化为小写
\L           将到\E为止的所有字符转化为小写
\u           将下个字符转化为大写
\U           将到\E为止的所有字符转化为大写
\Q           将到\E为止的非单词(non-work)字符加上反斜线
\E           结束\L,\U或\Q


字符串操作符

字符串可以用.操作符(就是句点符号)拼接起来。

例如:
"hello"."world"     #等同于"helloworld"
"hello".''."world"  #等同于"hello world"
'hello world'."\n"  #等同于"hello world\n"


字符串重复(string repetition)操作符,它是个小字符x

"fred"x3       #得"fredfredfred"
"barney"x(1+4) #得"barneybarneybarneybarneybarney"
5x4            #本质就是"5"x4,所以得"5555"

数字与字符串之间的自动转换
perl会完转换数据的工作:"Z".5*7 #等同于"Z".35,得"Z35"


---------Perl内建警告信息

$perl -w my_program #自己写的程序,启用警告功能

#!/usr/bin/perl -w 在程序中启动警告功能


*********这是对Perl语言入门的自我总结的笔记*********
相关文章
|
3月前
|
存储 索引 Perl
探索研究Perl 特殊变量
【9月更文挑战第17天】
64 19
|
3月前
|
存储 开发者 Perl
探索研究Perl 标量
【9月更文挑战第8天】
35 2
|
3月前
|
存储 Java 开发者
探索研究Perl 数据类型
【9月更文挑战第6天】
44 9
|
3月前
|
数据处理 开发者 Perl
探索研究Perl 运算符
【9月更文挑战第12天】
52 4
|
3月前
|
存储 数据管理 数据处理
探索研究Perl 数组
【9月更文挑战第9天】
46 6
|
3月前
|
存储 数据处理 索引
探索研究Perl 变量
【9月更文挑战第7天】
38 1
|
4月前
|
索引 Python
Python 中的负索引是什么?
【8月更文挑战第29天】
229 1
|
7月前
|
存储 索引 Perl
|
7月前
|
存储 数据库 Python
|
7月前
|
Perl