三、数据类型学习笔记
2026-02-19
Python基础
type
Post
status
Published
date
Feb 19, 2026
slug
python-data-types-notes-3
summary
整数、浮点数、字符串、布尔值...每种类型都有自己的特点和用途。特别是
type() 函数,就像是数据的"身份证查询系统",让我能清楚地知道每个数据是什么类型。理解数据类型对后面的学习太重要了!tags
Python数据的存储与运算
category
Python基础
icon
password
💡 学习感悟:整数、浮点数、字符串、布尔值...每种类型都有自己的特点和用途。特别是type()函数,就像是数据的"身份证查询系统",让我能清楚地知道每个数据是什么类型。理解数据类型对后面的学习太重要了!
1. 什么是数据类型?
数据类型是对数据的分类,它决定了:
- 数据在计算机中如何存储
- 可以对数据进行哪些操作
- 数据占用多少内存空间
📝 我的理解:数据类型就像是衣服的尺码——S、M、L 是不同的类型,每种尺码适合不同的人。不同类型的数据有不同的"尺码",适合不同的操作。
2. 查看数据类型
2.1 type() 函数
通过
type() 语句来得到数据的类型:2.2 基本用法
📝 我的理解:type()就像是查身份证——输入一个数据,它告诉你这个数据是什么"身份"(类型)。<class 'int'>表示这是一个整数类型的数据。
2.3 查看变量的类型
📝 我的理解:变量就像是盒子,里面装着数据。type()查看的是盒子里装的东西的类型,而不是盒子本身的类型。
2.4 查看数据容器的类型
📝 我的理解:这些数据容器就像是不同的收纳盒——列表是可变的有序集合,元组是不可变的有序集合,集合是无序不重复的集合,字典是键值对的集合。后面会详细学习它们。
2.5 isinstance() 函数
除了
type() 函数,还可以使用 isinstance() 函数来判断数据是否是指定的类型。📝 我的理解:isinstance()就像是身份验证——问"你是整数吗?",返回True或False。比type()更灵活,可以判断是否是某几种类型之一。
type() 与 isinstance() 的区别
函数 | 返回值 | 用途 |
type() | 类型对象 | 查看具体类型 |
isinstance() | 布尔值 | 判断是否是指定类型 |
3. 常见数据类型汇总
数据类型 | 类型名 | 说明 | 示例 |
整数 | int | 不带小数点的数字 | 100, -50, 0 |
浮点数 | float | 带小数点的数字 | 3.14, -0.5 |
字符串 | str | 文本数据 | "Hello", 'Python' |
布尔 | bool | 真或假 | True, False |
空值 | NoneType | 表示无值 | None |
列表 | list | 有序可变序列 | [1, 2, 3] |
元组 | tuple | 有序不可变序列 | (1, 2, 3) |
集合 | set | 无序不重复集合 | {1, 2, 3} |
字典 | dict | 键值对集合 | {"a": 1, "b": 2} |
📝 我的理解:这些数据类型就像是工具箱里的不同工具——每种工具都有特定的用途。整数和浮点数用于计算,字符串用于文本,布尔值用于判断,列表、元组、字典用于存储多个数据。
4. 数据类型的重要性
4.1 不同类型有不同的操作
⚠️ 踩坑记录:刚开始我总犯这个错误!想把数字拼接到字符串里,结果报错。记住:不同类型不能直接操作,需要先转换类型。
4.2 数据类型转换
📝 我的理解:类型转换就像是翻译——把一种类型的数据"翻译"成另一种类型。str()翻译成字符串,int()翻译成整数,float()翻译成浮点数。
5. 遇到的问题和解决
5.1 字符串和数字直接相加
⚠️ 踩坑记录:这是最常见的错误!字符串和数字是不同类型,不能直接相加。要么用str()转换,要么用 f-string 格式化。
5.2 字符串数字转整数失败
⚠️ 踩坑记录:int()只能转换纯数字的字符串。如果是小数形式的字符串(如"10.5"),要先转float()再转int()。
5.3 混淆 True/False 和 1/0
📝 我的理解:True和False本质上就是1和0,但它们是特殊的整数类型bool。在判断时isinstance(True, int)返回True,但type(True)返回<class 'bool'>。
6. 核心知识点整理
6.1 查看数据类型的方法
方法 | 语法 | 返回值 |
type() | type(数据) | 类型对象 |
isinstance() | isinstance(数据, 类型) | 布尔值 |
6.2 常见数据类型速查
类型 | 说明 | 示例 |
int | 整数 | 10, -5 |
float | 浮点数 | 3.14, -0.5 |
str | 字符串 | "Hello" |
bool | 布尔值 | True, False |
NoneType | 空值 | None |
list | 列表 | [1, 2, 3] |
tuple | 元组 | (1, 2, 3) |
dict | 字典 | {"a": 1} |
6.3 类型转换函数
函数 | 作用 | 示例 |
str() | 转字符串 | str(10) → "10" |
int() | 转整数 | int("10") → 10 |
float() | 转浮点数 | float("3.14") → 3.14 |
bool() | 转布尔值 | bool(1) → True |
6.4 需要注意的
- 不确定数据类型时,用
type()查看
- 不同类型不能直接操作,需要先转换
- 字符串转数字时,确保内容是合法的数字格式
- 优先使用 f-string 进行字符串和数据的拼接
Loading...
