刚学Python的时候,最基础也最重要的知识点就是数据类型。
我们写的每一行代码、存储的每一个数据,不管是数字、文字、列表、真假判断,全都对应着专属的数据类型。只有搞懂不同数据类型的特性、区别和用法,后续的变量运算、条件判断、循环、爬虫、数据分析等所有操作才能顺利进行。
今天用通俗的大白话,搭配极简实操代码,一次性讲完Python全部核心基础数据类型,新手也能轻松看懂。
一、Python数据类型整体分类
Python内置的基础数据类型主要分为两大类,也是我们日常开发99%场景会用到的:
1. 不可变数据类型:数据创建后,值不能直接修改,修改只会生成新数据
包含:整数、浮点数、字符串、布尔值、元组
2. 可变数据类型:数据创建后,可以直接修改内部内容,不会生成新数据
包含:列表、字典、集合
下面逐个拆解,附带实战用法和避坑要点。
二、数值类型:专门存数字(int、float)
数值类型是最基础的类型,用来存储所有数字数据,支持数学运算。
- 整数 int
就是我们日常的整数,正数、负数、0都可以,没有小数。
核心特点:Python的整数没有大小限制,不用担心溢出问题,可以存储超大整数。
- 浮点数 float
就是小数,包含带小数点的所有数字。
数值类型避坑点
浮点数运算会存在精度误差,这是所有编程语言的共性问题:
如果需要精准小数运算(如金额计算),需要导入 decimal 模块。
三、字符串类型 str:存储所有文本
字符串是用来存储文字、符号、数字文本的类型,是开发中使用频率最高的类型之一。
定义规则
必须用单引号、双引号、三引号包裹,三引号支持换行文本:
核心特性
1. 字符串不可修改:不能单独修改字符串中的某个字符
2. 支持拼接、切片、长度获取等常用操作
四、布尔类型 bool:专门做判断
布尔类型只有两个值: True (真)、 False (假)
主要用于条件判断、循环判断,是逻辑代码的核心。
隐形布尔值(高频考点)
Python中很多数据会默认判定为真假:
- 为False的数据:0、0.0、空字符串""、空列表[]、空字典{}、空集合()、None
- 其余所有数据,都默认为True
五、空值类型 NoneType:特殊空数据
None 是Python的空值,代表「什么都没有、空对象」,和0、空字符串完全不一样。
使用场景:初始化变量、函数无返回值、清空数据等。
六、序列类型:有序存储多个数据
序列类型的核心特点:有序、可通过下标取值,包含列表、元组。
- 列表 list(可变,最常用)
列表是万能容器,可以存储任意类型的数据,支持增删改查,用 [] 定义。
核心特点:有序、可变、允许重复数据。
- 元组 tuple(不可变)
元组和列表几乎一致,唯一区别是不可修改,用 () 定义。
使用场景:存储固定不变的数据,保证数据安全,比列表更节省内存。
七、映射类型:字典 dict
字典是Python专属的键值对容器,用 {key:value} 定义,无序、可修改、键唯一。
专门用来存储一一对应的数据,比如个人信息、参数配置。
核心规则:key必须是不可变类型(字符串、数字、元组),value可以是任意类型。
八、集合类型 set:去重专用
集合用 {} 定义,无序、不重复、可修改,核心作用只有两个:去重、集合运算。
常用场景:列表数据去重、求交集/并集/差集。
九、数据类型转换:高频实操技巧
实际开发中,经常需要不同类型互相转换,分享最常用的几个方法:
十、新手核心总结
1. 存单个数据:用int、float、str、bool、None
2. 存多个有序可改数据:用list(最常用)
3. 存多个有序不可改数据:用tuple
4. 存一一对应数据:用dict
5. 需要去重、集合运算:用set
所有Python高级语法、项目开发,都是基于这些基础数据类型延伸而来。吃透基础,后续学习会事半功倍!
