Skip to content

基本数据类型

本节目标

学完这一节后,你应该能做到:

  • 知道什么是数据类型
  • 能区分 intfloatboolstr
  • 能用 type() 查看数据类型
  • 知道为什么 "18"18 完全不是一回事
  • 会做最基本的类型转换

先修知识

学习本节之前,建议你已经会:

  • 运行简单的 Python 代码
  • 看懂 print() 的基本用法

一、什么是数据类型

数据类型可以理解成:

“Python 用什么方式理解这份数据。”

例如:

  • 18:整数
  • 19.9:小数
  • True:布尔值
  • "小明":字符串

为什么要区分类型?
因为不同类型能做的事情不同,运算规则也不同。

二、四种最常见的基本类型

1. int

整数类型。

示例:

python
age = 18
count = 100

常见场景:

  • 年龄
  • 数量
  • 次数

2. float

小数类型。

示例:

python
price = 19.9
height = 175.5

常见场景:

  • 价格
  • 身高
  • 分数

3. bool

布尔值只有两个:

  • True
  • False

布尔值通常用来表示“是否成立”。

例如:

python
is_ok = True
is_login = False

4. str

字符串,也就是文本。

示例:

python
name = "小明"
city = "上海"

三、用 type() 查看类型

看下面的示例:

运行示例
先修改代码,再点击右上角按钮运行。首次运行会稍慢一些。

输出结果:

text
<class 'int'>
<class 'float'>
<class 'bool'>
<class 'str'>

这个结果先不用怕。
你只要记住:type() 的作用就是“看类型”。

四、为什么类型不同会影响结果

看下面两组代码:

python
print(1 + 2)
print("1" + "2")

输出是:

text
3
12

为什么不一样?

因为:

  • 12 是数字,+ 表示加法
  • "1""2" 是字符串,+ 表示拼接

这就是数据类型的重要性。

五、算术运算符

最常见的算术运算符有:

  • +
  • -
  • *
  • /
  • //
  • %

看示例:

运行示例
先修改代码,再点击右上角按钮运行。首次运行会稍慢一些。

输出:

text
13
7
30
3.3333333333333335
3
1

/

普通除法,结果通常是小数。

//

整除,只保留整数部分。

%

取余,表示除法后的余数。

六、类型转换

很多时候,数据表面上像数字,但本质上是字符串。

例如:

python
age = "18"

这里的 age 看起来像数字,但实际上是字符串。

可以通过 type() 验证:

python
age = "18"
print(type(age))

输出:

text
<class 'str'>

转换成整数

运行示例
先修改代码,再点击右上角按钮运行。首次运行会稍慢一些。

输出:

text
<class 'str'>
<class 'int'>
20

七、常见转换函数

  • int():转整数
  • float():转小数
  • str():转字符串

示例:

python
num = 12
print(str(num))

text = "3.5"
print(float(text))

八、初学者常见错误

1. 把字符串数字当真正数字用

例如:

python
age = "18"
print(age + 2)

会报错,因为字符串不能直接和整数做数学加法。

2. 以为布尔值只是“单词”

其实 TrueFalse 是真正的布尔类型值,不是普通字符串。

九、本节练习

  1. 定义一个整数变量 age
  2. 定义一个小数变量 price
  3. 定义一个布尔变量 is_ok
  4. 定义一个字符串变量 name
  5. type() 分别打印它们的类型

十、本节小结

这一节你最该掌握的核心是:

  • 数据一定有类型
  • 类型不同,运算规则不同
  • "18"18 不是同一个东西
  • 类型转换是后面很多代码的基础

Built with VitePress.