Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1984377
  • 博文数量: 176
  • 博客积分: 1857
  • 博客等级: 上尉
  • 技术积分: 2729
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-14 22:55
个人简介

吾生有涯,而知无涯,适当止学.循序渐进,步步提升 Talk is cheap, show me the code.

文章分类

全部博文(176)

文章存档

2019年(1)

2018年(14)

2017年(20)

2016年(31)

2015年(15)

2014年(5)

2013年(10)

2012年(80)

分类: Python/Ruby

2012-07-27 18:00:10

-----------数字:

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语言入门的自我总结的笔记*********
阅读(2062) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~