三、数据类型学习笔记

三、数据类型学习笔记

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() 就像是身份验证——问"你是整数吗?",返回 TrueFalse。比 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

📝 我的理解TrueFalse 本质上就是 10,但它们是特殊的整数类型 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 进行字符串和数据的拼接
推荐云服务

雨云 - 云服务器首选

稳定 · 高速 · 性价比超高

使用优惠码立享折扣,开启你的云端之旅~

一元试用秒级开通24h在线客服

优惠码

zqf
立即访问
Loading...
灵心小窝

灵心小窝

这里不是一个喧闹的地方,只是用来存放一些还不想遗忘的东西。

声明 © 2026 早清风
加载中...