美文网首页
第2章 标量数据

第2章 标量数据

作者: Hannahhao | 来源:发表于2020-03-05 17:20 被阅读0次

Perl的数据类型有三种:变量、数组、哈希。

本章介绍scalar(标量):表示一个东西,没有限定。是最简单的一种数据类型,可为数字,也可为字符串。

1. 数字(标量数据)

1.1 所有数字的内部格式都相同

Perl处理数字时统一使用 “双精度浮点数” 来储存数据。
那么问题来了--什么是双精度浮点数?

  • 浮点型:表示带有小数的数据
  • 单精度(float) 浮点数在机内占4个字节、有效数字8位;双精度(double)浮点数在机内占8个字节、有效数字16位

1.2 整数直接量

什么是直接量?
直接量(literal):在源代码中直接写成数据内容的形式。
不是某项计算的结果,也不是某次I/O操作的后的结果,而是直接写入程序代码的数据内容。
如:

0
2001
-40
127
61_298_040_283_768 # 下划线 "_" 是将若干位数分开便于区分。

1.3 非十进制整数的直接量 (非重点)

除了十进制,还有八进制,十六进制,二进制。

1.4 浮点数直接量(非重点)

指数表示法:以10为幂的科学计数法表示,以字母E标记次方。

1.5 数字操作符

操作符 = verb/语言中的动词 :处理名词的方式
加减乘除
取模(先取整,再求余数):符号%表示;
乘幂:两个星号 ; 23=8

1.6 字符串

字符串:一连串的字符序列

1.7 单引号内的字符串直接量(不太推荐用)

' ' : 一对单引号,作为边界
除了单引号和反斜线字符外,单引号内所有字符都代表自己。
如果要使用单引号或反斜线,需要添加一个反斜线\用作转义。

1.8 双引号内的字符串直接量(推荐使用)

"hello world\n"
常用:\n; \r; \t; "; \

1.9 字符串操作符

字符串拼接:使用 " . "
"hello" . "world" = "helloworld"
字符串重复操作符:小写的字母x
"fred" x 3 = "fredfredfred"
重复次数在使用前会先取整

1.10 数字于字符串之间的自动转换

Perl会根据需要自动转换数字和字符串数据
转换的原则:取决于操作符的意义。

2. Perl的内置警告信息

通过编译指令启用警告机制:

  • use warnings
  • $ perl -w my_program
  • #!/usr/bin/perl -w
    如果看不懂警告信息,可利用diagnostics编译指令
  • use diagnostics
  • $ perl -Mdiagnostics ./my_program

3. 标量变量(储存标量数据的容器)

  • 变量:储存一个或多个值的容器。
  • 标量变量:只保存一个值的变量。
    标量变量的名称以美元符号开头:$, 区分大小写,字母开头。

3.1 给变量取个好名字

  • 名称说明用途
  • 适当使用下划线改善变量名可读性
  • 使用全小写
  • 保持前后风格一致

3.2 标量的赋值

Perl的赋值操作符是:等号=
变量名 = 表达式

3.3 复合赋值操作符

复合赋值操作符,如 "+="、"*="、".="
意义:简写

$fred = $fred + 5;
$fred += 5; #两个输出结果一样

4. 用print输出结果

print操作符:输出内容到外部。默认标准输出设备就是终端显示屏。
say操作符:每次输出自动在末尾追加换行符。

4.1 字符串中的标量变量内插

变量内插:用双引号圈引字符串,希望把其中的变量替换为变量的当前内容,从而成为新的字符串。

$meal = "brontosaurus steak";
$barney = "fred ate a $meal";
$barney = 'fred ate a ' . $meal; #效果相同的同一种写法

变量名两边加上花括号{},明确表示需要内插的变量。

4.2 用代码点创建字符(非重点)

4.3 操作符的优先级与结合性

优先级:先执行哪个操作再执行哪个操作,如乘号优先级大于加号。

图片只截取了一部分,要用的时候再查。

4.4 比较操作符

比较 数字 字符串
相等 == eq
不等 != ne
小于 < lt
大于 > gt
小于或等于 <= le
大于或等于 >= ge

5. if 控制结构

if条件语句,只要条件式为真,就执行语句块中的内容;
在条件不成立时,才执行放在else关键字对应的语句块中的内容。

布尔值?(没了解)

6. 获取用户输入

使用“行输入”操作符<STDIN>,实际应用中,需要用chomp()操作符去掉末尾换行符。

6.1 chomp操作符

chomp操作符:去掉字符串末尾的换行符

6.2 while控制结构

while循环中,只要条件持续为真,就不断执行快里的程序代码。
无限循环:ctrl+C退出

6.3 undef值

undef值表示:未定义undefined。

6.4 defined函数

相关文章

  • 标量数据

    Perl用标量来称呼单个事物,这是Perl里最简单的一种数据类型 数字在Perl中总是按照双精度浮点数来保存数字进...

  • 第2章 标量数据

    Perl的数据类型有三种:变量、数组、哈希。 本章介绍scalar(标量):表示一个东西,没有限定。是最简单的一种...

  • 第3章 列表与数组

    列表(list):标量的有序集合。--数据数组(array):储存列表的变量。--变量“标量-标量变量;列表-数组...

  • Perl语言学习(二)Perl数据类型

    1、Perl数据类型之标量 标量:Scalar,以$符号开头数字标量:值为”数字“的标量Perl中的数字全部为双精...

  • 【原创】GraphQL学习:接口、联合类型、输入类型

    GraphQL中数据类型分为标量类型和其他高级数据类型,标量类型即基础数据类型,包含Int、Float、Strin...

  • $ @

    $ 该限定符表示的是 标量,标量都是单一的,单一的数字或者单一的字符串。标量是一个单一的数据单元。 数据可以是...

  • PHP数据类型

    数据类型 数据类型分为三种:标量型、复合型、特殊类型标量型: 复合型 特殊类型 数据类型检测 PHP中变量的数据类...

  • Perl学习笔记1——标量数据与perl初步

    标量的概念 Perl使用标量来称呼单个事物,标量是Perl中最简单的一种数据类型。标量可分为两种:数字和字符串。在...

  • 第3天 PHP数据类型及运算

    4. 数据类型 4.1. 数据类型分类与概述 4.1.1. 标量类型: 标量类型也可以理解为“基本类型”,“简单类...

  • 学习小组Day6笔记--董昆

    这一部分主要介绍了数据类型和数据读取 先上导图 数据部分主要介绍了向量、数据框 向量 标量和向量的区分标量:一个元...

网友评论

      本文标题:第2章 标量数据

      本文链接:https://www.haomeiwen.com/subject/ramfrhtx.html