Python 的数据类型

在刚才的课程中,你可能已经发现,我们对name的赋值时使用了双引号:

name = "Alice"

而对age赋值并没有双引号。

age = 30

这是为什么呢?

这是因为在Python中,不同的数据有不同的“类型”。”Alice”是一段文字,称为字符串(String),所以需要用双引号括起来,而30是一个数字,属于整数(Integer),不需要引号。

Python里常见的数据类型包括:

  • 整数(int),用于表示没有小数的数字,比如30;
  • 浮点数(float),用于表示带小数点的数字,比如3.14;
  • 字符串(str),用于表示文字或字符,比如”Hello”;
  • 还有一些更复杂的类型,比如布尔值(bool),用于表示True或False这样的“是”或“否”的逻辑判断。

数据类型的概念很重要,因为它决定了Python如何处理这些数据。例如,对数字可以直接做数学运算,但对字符串就不行。

而字符串类型用于存储一个或多个字符,但要注意:Python 中的字符串需要在两侧用 英文 格式的 单引号 或 双引号 标出,例如“Hello World”的形式。字符串之间可以使用 + 运算符进行连接,例如:

a = "Hello "
b = "World"
print(a + b)

程序将打印出两个字符串连接而成的新字符串“Hello World”。

截屏2024-11-16 18.18.04

数据类型的概念很重要,因为它决定了Python如何处理这些数据。例如,对数字可以直接做数学运算,但对字符串就不行。

不过你也不用担心。给变量赋值时,Python会根据内容自动识别数据类型。初学时,我们只需要注意什么时候该用引号、什么时候不需要就好。

不过,某些程序功能要求特定的数据类型,如果输入的数据类型不符合要求,可能导致程序错误。举例来说,Python 中使用 input() 可以获得手动输入的数据。在这里,input() 和 我们之前用过的 print() 一样,也是是Python中的一个“函数”。我们可以用这个函数将一个输入的值赋值给一个变量:

a = input()
print(a)

运行程序后,我们可以在编译器或命令行的程序运行区中输入一组任意的字符,并用回 车键完成输入。这些字符将被赋值给变量 a 并打印出来。

我们可以使用它制作一个简单的加法计算器:

a = input()
b = input()
print(a + b)

这里,期望中的程序效果是连续输入两组数字,由程序计算它们的和。但是,例如我 们连续输入 1 和 2,最终打印出的结果是 12 而不是 3。出现这一问题的原因是无论我们输入的是一组数字还是一个单词,input() 得到的输入值始终为字符串类型,对字符串类型进 行“+”运算实际上是对字符串的连接,而不是进行数学加法运算。

那么,如何让程序理解我们输入的是数字,并能进行数学计算呢?这时,我们需要使用另一个叫做 int() 的函数。int() 的的作用是:把某个值转换为整数类型。换句话说,如果我们输入的是文本 “1”,通过 int(),Python会将它转换为数字1。

在上面的例子里,为了让程序进行数学运算,我们可以在输入后使用 int() 命令,将输入值从字符串转换为整数:

a = int(input())
b = int(input())
print(a + b)

对输入数据使用 int() 转换为整数型后再赋值给变量 ab,这样便可以进行真正的加 法运算了。

如果需要的数据类型是浮点型、字符串型,也可以使用 float()str() 进行相应的强制转换。

现在试试仿照示例的加法计算器,自己来编写一个减法、乘法和除法的计算器吧!

AI 助教

提示:您可在此提出学习中遇到的问题。回答由 AI 生成,可能存在错误,请注意甄别。