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语言入门的自我总结的笔记*********
相关文章
|
算法 计算机视觉 网络架构
YOLOv7 | 模型结构与正负样本分配解析
YOLOv7 | 模型结构与正负样本分配解析
2121 0
YOLOv7 | 模型结构与正负样本分配解析
阿里云服务器购买后,怎么申请开具发票?
阿里云用户可在用户中心的发票管理页面开具电子或纸质发票。首次开票需设置发票抬头,支持个人或企业,可选增值税普通或专用发票。个人账号无法直接开企业发票,需变更实名认证。发票税率因产品而异,通常为6%或13%。发票抬头可修改,纸质发票邮寄费用由阿里云承担(特殊情况除外)。电子发票同样可报销。更多详情见阿里云帮助中心。
845 106
|
机器学习/深度学习 人工智能 自动驾驶
人工智能的伦理困境:机器的自主性与人类的责任
【8月更文挑战第8天】在人工智能技术飞速发展的今天,一个日益凸显的问题是关于AI的伦理困境。随着机器学习和深度学习技术的进步,AI系统展现出越来越高的自主性,这引发了关于人类责任和控制的哲学讨论。本文将探讨AI自主性的提升如何影响人类的伦理责任,以及我们应如何平衡技术进步与道德考量。
PYTHON的众多包管理器
Python 是一种很棒的编程语言。我用它来构建网络应用程序、深度学习模型、游戏和数值计算。然而,Python 的一个方面多年来一直是令人难以忍受的痛苦。那就是碎片化的 Python 包和环境管理生态系统,可以用以下 XKCD 漫画简洁地表示:
|
数据采集 监控 测试技术
JKI State Machine的特点与详细介绍
JKI State Machine的特点与详细介绍
422 0
JKI State Machine的特点与详细介绍
|
机器人 Go 数据格式
[golang]推送钉钉机器人消息
[golang]推送钉钉机器人消息
265 0
|
存储 机器学习/深度学习 弹性计算
【阿里云弹性计算】阿里云ECS实例选择指南:理解不同实例系列的适用场景
【5月更文挑战第24天】阿里云ECS实例系列包括计算优化型、内存优化型、存储优化型、GPU加速型和通用型,适用于不同场景。计算优化型适合计算密集型任务,内存优化型适用于内存数据库,存储优化型针对高I/O需求,GPU加速型用于图形处理和深度学习,通用型则平衡各类需求。选择时需考虑应用类型、性能需求、成本效益和可扩展性。提供的示例代码展示了如何使用阿里云CLI创建通用型实例。本文旨在帮助用户根据业务需求选择最适合的ECS实例。
408 1
|
开发工具 Android开发
解决夜神模拟器与Android studio自动断开的问题
解决夜神模拟器与Android studio自动断开的问题
711 1
LabVIEW中不同颜色连线的含义
LabVIEW中不同颜色连线的含义
433 2