数据类型简介

欢迎!今天我们要探讨的是数据类型 (Data Types)。在计算机科学中,数据其实就是信息。但这里有个重点:计算机可不像人类那么聪明!如果你看到数字 10,你知道它可能是年龄、价格,或是句子的一部分。但计算机需要我们明确告诉它这属于哪种“类型”的数据,它才知道该如何处理。

你可以把数据类型想象成厨房里的存储容器。你不会把牛奶放进多士炉里,对吧?同样道理,你也不会尝试用文字来进行数学运算。看完这些笔记,你就会精准掌握该为你的数据选择哪个容器了!

1. 五大基本数据类型

为了应付 OCR 考试,你需要掌握这五种基本类型。让我们逐一拆解:

整数 (Integer)

整数是指任何没有小数点的整数。它可以是正数、负数或零。

例子: 7, -15, 0, 1066
实际应用: 班级人数、人的年龄、游戏分数。

实数 (Real)

在某些程序语言中,这些被称为“浮点数 (Floats)”,但在考试中,我们使用实数 (Real) 这个术语。这类数字包含小数点。

例子: 3.14, -0.5, 10.0 (即使是 .0,它仍然是实数!)
实际应用: 商品价格 ($1.99)、以米为单位的身高 (1.75m)。

布尔值 (Boolean)

布尔值只有两个可能的值:真 (True)假 (False)。就像电灯开关一样——只有“开”或“关”。

例子: True, False
实际应用: 用户是否已登录?(True/False)、游戏是否结束?(True/False)。

字符 (Character)

字符是单一的字母、数字或符号。

例子: 'A', 'z', '!', '5'
实际应用: 在菜单中选择 'Y' 或 'N'、中间名的首字母。

字符串 (String)

字符串是一组字符的集合。想象成一串“珠子”,每一颗珠子都是一个字符。字符串通常会用引号括起来。

例子: "Hello World", "Computer Science", "User123"
实际应用: 姓名、地址、密码。

记忆小撇步! 请记住口诀:"I Read Books, Comics, and Stories"
(Integer 整数, Real 实数, Boolean 布尔值, Character 字符, String 字符串)

快速复习:
整数 (Integer):整数。
实数 (Real):带小数的数字。
布尔值 (Boolean):真/假。
字符 (Character):单一符号。
字符串 (String):多个符号组成的文字。

2. 选择正确的数据类型

在考试中,你可能会被要求为特定情况选择最佳数据类型。如果觉得困惑,别担心,只要问自己:“它有小数点吗?它是纯文字吗?它是是非题吗?”

常见错误:电话号码

注意! 你可能会认为像 07123456789 这样的电话号码是整数 (Integer),因为它由数字组成。但实际上,它应该是字符串 (String)!为什么呢?
1. 整数会自动删除开头的零(导致号码错误!)。
2. 你从不需要对电话号码进行数学运算(你不会把两个电话号码加在一起)。
经验法则: 如果你不需要对它进行数学运算,且号码以零开头,请使用字符串!

你知道吗?
计算机为不同的数据类型分配不同大小的内存空间。整数通常比实数占用的空间更少,这就是为什么选择正确的类型能让程序执行得更快!

3. 类型转换 (Casting)

类型转换 (Casting) 是将数据从一种类型手动更改为另一种类型的过程。这就像是一种魔法,可以把字符串变成整数。

为什么需要类型转换?

当你通过键盘在计算机输入资料时,计算机通常会将这些输入视为字符串 (String)。如果你输入数字 "10",计算机会将其视为文字而非数值。你无法将数字 5 加到文字 "10" 上!你必须先把它“转换 (cast)”为整数 (Integer)

Python 风格的类型转换示例:

int("10") → 将字符串 "10" 转换为整数 10
str(15.5) → 将实数 15.5 转换为字符串 "15.5"
float(5) → 将整数 5 转换为实数 5.0

步骤示例:
1. 用户输入:"18"(这是一个字符串)。
2. 程序使用 int() 进行转换:18(现在变成整数)。
3. 现在程序可以进行数学运算了,例如:18 + 1 = 19

核心观念: 当你需要改变计算机“理解”数据的方式,以便以特定方式使用它(例如进行运算或将其串接到句子中)时,就要使用类型转换。

最终总结清单

在继续学习之前,确保你能:
• 识别五大主要数据类型(整数、实数、布尔值、字符、字符串)。
• 为给定的信息选择最合适的数据类型。
• 解释什么是类型转换 (Casting) 以及它的用途(特别是针对用户输入)。
• 记住电话号码邮政编码通常是字符串,而非数字!

做得好!你已经掌握了程序如何处理信息的基础。继续练习在你自己的代码中识别这些类型吧!