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 第二章 簡單變量相关推荐
- matlab 2010 工具箱,Matlab2010下使用FULLBNT工具箱實現簡單的靜態貝葉斯網絡及推理...
基於matlab的貝葉斯網絡工具箱BNT是kevin p.murphy基於matlab語言開發的關於貝葉斯網絡學習的開源軟件包,提供了許多貝葉斯網絡學習的底層基礎函數庫,支持多種類型的節點(概率分布) ...
- Learning Perl学习笔记(1)第二章Scalar Data
If Control Structure(IF循环) 脚本如下: #!/usr/bin/perl use warnings; use strict; use v5.24; my $line = < ...
- D - F e n d 簡 單 教 學 DOSBOX Easy Shell 【玩DOS游戏的必备软件】
分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow D - F e n ...
- FMDB與SQLite 數據庫應用示範:打做一隻簡單的電影資料庫 App
原文:http://www.appcoda.com/fmdb-sqlite-database/ 作者:GABRIEL THEODOROPOULOS 譯者:kmyhy 通常在 App 中使用數據庫并處理 ...
- python3librequest_python3.x學習之urilib.request簡單學習
參考鏈接:https://docs.python.org/3/library/urllib.request.html#module-urllib.request (翻譯有誤之處請見諒,我還是個初學者. ...
- java靜態常量_Java靜態變量、靜態常量、靜態方法
Java靜態變量.靜態常量.靜態方法 靜態變量和靜態方法都屬於靜態對象.在外部調用靜態方法時,可以使用"類名.方法名"的方式,也可以使用"對象名.方法名"的方式 ...
- php class variable,PHP中的變量類擴展 - 是否可能?
Is something like the following possible in PHP? 在PHP中可能會出現以下內容嗎? $blah = 'foo1'; class foo2 extends ...
- JS基礎:Hoisting 變量提升、TDZ 暫時性死區(Temporal Dead Zone)
JS 基礎:Hoisting 變量提升.TDZ 暫時性死區(Temporal Dead Zone) 文章目錄 JS 基礎:Hoisting 變量提升.TDZ 暫時性死區(Temporal Dead Z ...
- php手冊,php手冊之變量范圍
手冊目錄: 語言參考---變量---變量范圍 參考詳情: https://secure.php.net/manual/zh/language.variables.scope.php 評論部分: 1. ...
最新文章
- 类脑芯片怎么搞?三星哈佛:直接复制粘贴神经元 | Nature子刊
- Centos 7 更改网卡名字
- CSV出力ボタンラッパー(asp.net)[イベントの作り方に役立つ]
- 主机关机后第二天就无法开机_iphone没电自动关机后无法充电和开机的解决办法!(亲身经历)...
- ES6学习笔记(三)—— Set 和 Map
- plsql提示列快捷键_20种VSCode快捷键清单,助你更快编码
- 【Mava】一个分布式多智能体强化学习研究框架
- 聊聊高并发系统之限流特技(一)作者:张开涛
- 通过ssh远程启动linux上的Qt界面程序
- note3 android 4.4,三星手机升级安卓4.4.4名单曝光 S5、Note3将最快推送
- pandas 指定某两行或多行相加
- matlab有用小工具
- W ndows10如何清理使用痕迹,Windows10操作技巧系列——删除最常用,最常访问,快速访问记录...
- 笔记本计算机工作站,笔记本篇:惠普ZBook G3工作站_Intel笔记本电脑_笔记本评测-中关村在线...
- 阿里云服务器qq邮箱无法推送问题
- JOBDU-OJ 1456 胜利大逃亡
- Excel文件转换为txt文本第一次更新
- 电脑公司GHOSTXP_SP3快速装机版V2013.1
- 服务器突然关机的操作系统日志,windows服务器关机日志
- Nginx Rewrite研究笔记
热门文章
- C语言 memset函数简单实现
- 计算机技术中硬件系统的功能,对计算机技术中的十个重要关系的剖析
- 升级 项目跑不起来_不做“睡城”!嘉定新城“十四五”加速度,产城融合跑起来,远香湖,看好你...
- OpenGL:画个水壶
- STM32那点事(2)_时钟树(中)
- 2021.08.23学习内容Pytorch与Torch的关系以及Torchvision作用
- vue-resource网络请求模块(安装教程) - cmd篇
- 【zblog模板】随然响应式导航网址目录主题
- 工商注册资质代办类网站源码 公司注册类网站织梦模板
- Typecho添加投稿功能插件