`
天梯梦
  • 浏览: 13634654 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

Perl 第二章 簡單變量

 
阅读更多

基本上,簡單變量就是一個數據單元,這個單元可以是數字或字符串。

 

【 整型 】

 

 PERL最常用的簡單變量,由於其與其它語言基本相同,不再贅述。例︰

$x = 12345;
if (1217 + 116 == 1333) {
  # statement block goes here
}
 

 整型的限製︰
  PERL實際上把整數存在你的計算機中的浮點寄存器中,所以實際上被當作浮點數看待。在多數計算機中,浮點寄存器可以存貯約16位數字,長於此的被丟棄。整數實為浮點數的特例。
 2、8進製和16進製數︰
  8進製以0打頭,16進製以0x打頭。
  例︰$var1 = 047; (等於十進製的39)
    $var2 = 0x1f; (等於十進製的31)

 

【 浮點數 】

 

  如 11.4 、 -0.3 、.3 、 3. 、 54.1e+02 、 5.41e03
  浮點寄存器通常不能精確地存貯浮點數,從而產生誤差,在運算和比較中要特別注意。指數的范圍通常為-309到+308。例︰    

#!/usr/local/bin/perl
$value = 9.01e+21 + 0.01 - 9.01e+21;
print ("first value is ", $value, "\n");
$value = 9.01e+21 - 9.01e+21 + 0.01;
print ("second value is ", $value, "\n");

#---------------------------------------------------------
#$ program3_3
#first value is 0
#second value is 0.01
 

【 字符串 】     

 

慣用C的程序員要注意,在PERL中,字符串的末尾並不含有隱含的NULL字符,NULL字符可以出現在串的任何位置。
 雙引號內的字符串中支持簡單變量替換,例如︰

$number = 11;
$text = "This text contains the number $number.";
 

 則$text的內容為︰"This text contains the number 11."


 雙引號內的字符串中支持轉義字符
 Table 3.1. Escape sequences in strings.

 

Escape Sequence Description
\a Bell (beep)
\b Backspace
\cn The Ctrl+n character
\e Escape
\E Ends the effect of \L , \U or \Q
\f Form feed
\l Forces the next letter into lowercase
\L All following letters are lowercase
\n Newline
\r Carriage return
\Q Do not look for special pattern characters
\t Tab
\u Force next letter into uppercase
\U All following letters are uppercase
\v Vertical tab

 

   \L、\U、\Q功能可以由\E關閉掉,如︰
 $a = "T\LHIS IS A \ESTRING"; # same as "This is a STRING"

 

  要在字符串中包含雙引號或反斜線,則在其前加一個反斜線,反斜線還可以取消變量替換,如︰

$res = "A quote \" and A backslash \\";
$result = 14;
print ("The value of \$result is $result.\n")
#結果為︰The value of $result is 14.
 

  可用\nnn(8進製)或\xnn(16進製)來表示ASCII字符,如︰

$result = "\377"; # this is the character 255,or EOF
$result = "\xff"; # this is also 255

 

 單引號字符串︰
  單引號字符串與雙引號字符串有兩個區別,一是沒有變量替換功能,二是反斜線不支持轉義字符,而只在包含單引號和反斜線時起作用。單引號另一個特性是可以跨多行,如︰

$text = 'This is two
lines of text
'; 

 

 與下句等效︰  

$text = "This is two\nlines of text\n";

 

 字符串和數值的互相轉換︰例1︰

$string = "43";
$number = 28;
$result = $string + $number; # $result = 71
 

 若字符串中含有非數字的字符,則從左起至第一個非數字的字符,如︰

$result = "hello" * 5; # $result = 0
$result = "12a34" +1; # $result = 13
 

 變量初始值︰
  在PERL中,所有的簡單變量都有缺省初始值︰"",即空字符。但是建議給所有變量賦初值,否則當程序變得大而複雜後,很容易出現不可預料且很難調試的錯誤。

 

分享到:
评论

相关推荐

    (Perl 语言编程-第三版 作者:Larry Wall, Tom Christiansen, and Jon Orwant 译者:何伟平)Perl .chm

    第二章 集腋成裘 第三章 单目和双目操作符 第四章 语句和声明 第五章 模式匹配 第六章 子过程 第七章 格式 第八章 引用 第九章 数据结构 第十章 包 第十一章 模块 第十二章 对象(上) 第十二章 对象(下) ...

    简明perl教材.pdf(附函数集)

    第二章 简单变量 第三章 操作符 第四章 列表和数组变量 第五章 文件读写 第六章 模式匹配 第七章 控制结构 第八章 子程序 第九章 关联数组/哈希表 第十章 格式化输出 第十一章 文件系统 第十二章 Perl5 中的引用/...

    Perl最佳实践(中文版).pdf [共两部分 part1]

    第二章 代码部署 括号方式 关键字 子程序和变量 内置函数 键和索引 运算符 分号 逗号 代码行的长度 缩排 制表符 块 组块 Else 垂直对齐 断开长行 非末端表达式 按优先级断开 赋值运算 三元运算符 列表 自动化部署 第...

    Perl最佳实践(中文版).pdf [共两部分 part2]

    第二章 代码部署 括号方式 关键字 子程序和变量 内置函数 键和索引 运算符 分号 逗号 代码行的长度 缩排 制表符 块 组块 Else 垂直对齐 断开长行 非末端表达式 按优先级断开 赋值运算 三元运算符 列表 自动化部署 第...

    Perl5语言全教程

    第二章 简单变量 一、整型 二、浮点数 三、字符串 第三章 操作符 一、算术操作符 二、整数比较操作符 三、字符串比较操作符 四、逻辑操作符 五、位操作符 六、赋值操作符 七、自增自减操作符 八、字符串联结和...

    Perl 语言入门 第六版

    第二章标量数据 数字 所有数字的内部格式都相同 浮点数直接量 整数直接量 非+进制整数的直接量 数字操作符 字符串 单引号内的字符串直接量 双引号内的字符串直接量 字符串操作符 数字与字符串之间的自动...

    perl 程序开发教程

    第二章 简单变量 一、整型 二、浮点数 三、字符串 第三章 操作符 一、算术操作符 二、整数比较操作符 三、字符串比较操作符 四、逻辑操作符 五、位操作符 六、赋值操作符 七、自增自减操作符 八、字符串联结和...

    perl教程,txt格式。

    第一章 概述 一、Perl是什么? Perl是Practical Extraction and Report Language的缩写,它是由Larry Wall设计的,并由他不断...第二章 简单变量 基本上,简单变量就是一个数据单元,这个单元可以是数字或字符串。

    Perl语言入门(第五版-中文版).pdf

    第二章标量数据 数字 字符串 perl内建警告信息 标量变量 用print输出结果 if控制结构 获取用户输入 chomp操作符 while控制结构 习题 第三章列表与数组 .访问数组中的元素 特殊的数组索引值 列表直接...

    perl指令,学习perl指令必备

    摘自蔡奇玉、连振汉、张志强著《CGI编程指南》第六章 为尊重作者版权,只作部分节选,以作推介之用, 推荐您购买原书阅读! 6.1 Perl语言简介 6.2 如何使用Perl来写程序 6.3 Perl语法介绍 6.3.1 Perl语言的变量 一...

    Perl编程24学时教程(PDF格式,共24章)

    第一部分主要讲述Perl的基本概念,第二部分重点介绍Perl的一些高级特性,第三部分介绍如何使用Perl进行CGI编程,第四部分(即附录)讲述如何在不同的操作系统下安装Perl的各个模块。 本书结构清晰,讲解透彻,通俗易懂...

    一个非常好的CGI教程电子书

    第二章:一些Html基础 第三章:传送方式 3.1 get 3.2 post 第四章:基本调试环境的建立 4.1 Windows & Win NT的Server 4.2 Perl for win 4.3 VB 4.4 C&C++ 4.5 安装 4.6 测试 第五章:第一个程序--环境变量 ...

    cgi简明教程

    第二章:一些Html基础 一些Html基础 第三章:传送方式 3.1 get 3.2 post 第四章:基本调试环境的建立 4.1 Windows & Win NT的Server 4.2 Perl for win 4.3 VB 4.4 C&C++ 4.5 安装 4.6 测试 第五...

    Perl高级教程人称“大骆驼”(免费)

    目录 第一章 Perl概述...........................................................................................第二章集腋成裘.................................................................................

    PHP bible(PHP圣经)中文版

    第二章 安装与配置 环境需求与准备工作 快速配置及安装 PHP 的编译配置详细选项 php.ini 配置详细选项 如何写作 PHP 程序 第三章 语法 语法简述 hello, world 嵌入方法 引用文件 程序注释 常量与变量 ...

    php圣经 php bible

    第二章 安装与配置 环境需求与准备工作 快速配置及安装 PHP 的编译配置详细选项 php.ini 配置详细选项 如何写作 PHP 程序 第三章 语法 语法简述 hello, world 嵌入方法 引用文件 程序注释 常量与变量 ...

    PHP bible(PHP圣经).CHM

    第二章 安装与配置 环境需求与准备工作 快速配置及安装 PHP 的编译配置详细选项 php.ini 配置详细选项 如何写作 PHP 程序 第三章 语法 语法简述 hello, world 嵌入方法 引用文件 程序注释 常量与变量 ...

    redhat linux教材20课程学习文档

    第二章 Linux系统基本原理 2.1 Linux的体系结构以图来表现 2.2 基本特点 2.2.1 单核心 2.2.2 多用户的操作系统 2.2.3 分时机制 2.2.4 多任务运行 2.3 核心与模块(模块分类、进程,核心结构图) 2.4 文件系统的基本...

    NS2网络模拟器的原理和应用_part1

    第二部分 NS2结果分析  第5章 跟踪文件out.tr  第6章 动画演示工具NAM 6.1 NAM的命令行选项 6.2 用户接口  第7章 分析工具Awk 7.1 Awk简介 7.2 Awk的运行过程  第8章 绘图工具XGraph和Gnuplot 8.l ...

Global site tag (gtag.js) - Google Analytics