Python基础入门:7大标准数据类型详细讲解(超适合新手)

发布时间:2026/6/21 16:01:56

Python基础入门:7大标准数据类型详细讲解(超适合新手) Python基础入门7大标准数据类型详细讲解超适合新手引言在学习 Python 的过程中数据类型是最核心的基础知识之一。无论是变量定义、函数传参还是后续学习爬虫、Web开发、人工智能几乎都离不开数据类型的使用。很多刚接触 Python 的同学经常会遇到下面这些问题列表和元组到底有什么区别为什么字符串不能修改集合为什么会自动去重字典为什么查找速度快什么是可变类型和不可变类型本文将带你系统梳理 Python 的7大标准数据类型并结合代码案例详细讲解它们的特点与区别。适合人群Python初学者准备学习爬虫/AI/后端开发的同学面试复习基础知识的开发者目录1. Python标准数据类型概览2. Number数字类型3. String字符串4. bool布尔类型5. List列表6. Tuple元组7. Set集合8. Dictionary字典9. 可变类型与不可变类型详解10. 总结1. Python标准数据类型概览Python3 中常见的标准数据类型如下数据类型说明是否可变Number数字类型❌ 不可变String字符串❌ 不可变bool布尔类型❌ 不可变List列表✅ 可变Tuple元组❌ 不可变Set集合✅ 可变Dictionary字典✅ 可变Python 中的数据类型还可以分为不可变数据类型Number数字String字符串bool布尔Tuple元组可变数据类型List列表Dictionary字典Set集合2. Number数字类型Python 中的数字类型主要包括int整数float浮点数complex复数示例代码a10# intb3.14# floatc12j# complexprint(type(a))print(type(b))print(type(c))输出结果classintclassfloatclasscomplex特点支持数学运算不可修改属于不可变类型注意数字一旦创建值无法直接修改本质上是创建了新的对象。3. String字符串字符串用于存储文本内容。在 Python 中字符串需要使用单引号双引号三引号 进行包裹。示例代码namePythonmsgHello Worldprint(name)print(msg)字符串切片textHelloPythonprint(text[0])# Hprint(text[0:5])# Hello字符串不可修改下面代码会报错str1hellostr1[0]H报错信息TypeError: ‘str’ object does not support item assignment原因分析因为字符串属于不可变数据类型所以无法直接修改某个字符。4. bool布尔类型布尔类型只有两个值TrueFalse通常用于条件判断if语句while循环示例代码flagTrueprint(flag)print(type(flag))输出结果Trueclassboolbool 本质在 Python 中True1False0因为bool 是 int 的子类5. List列表列表是 Python 中最常用的数据结构之一。特点有序可重复可修改创建列表list1[1,2,3,4]print(list1)修改列表元素nums[1,2,3]nums[0]100print(nums)输出结果[100,2,3]常用操作nums.append(4)# 添加元素nums.remove(2)# 删除元素nums.pop()# 弹出元素为什么列表是可变类型因为列表创建后内部元素可以直接修改内存地址不会变化6. Tuple元组元组和列表非常像但有一个核心区别元组不可修改创建元组t(1,2,3)print(t)错误示例t[0]100报错TypeError: ‘tuple’ object does not support item assignment元组使用场景适用于不希望数据被修改函数返回多个值配置信息存储7. Set集合集合最大的特点元素不重复无序创建集合s{1,2,3,3,3}print(s)输出结果{1,2,3}集合自动去重这是 Set 最常见的使用场景。常用操作s.add(4)s.remove(2)注意事项集合没有索引。所以不能使用s[0]8. Dictionary字典字典是 Python 中的键值对结构。格式{key:value}创建字典student{name:Tom,age:20}print(student)获取数据print(student[name])修改数据student[age]25常用方法student.keys()student.values()student.items()字典特点key 不允许重复查询速度快属于可变类型9. 可变类型与不可变类型详解这是 Python 面试中非常高频的问题。不可变类型包括NumberStringboolTuple特点数据不能修改修改实际上会创建新对象可变类型包括ListSetDictionary特点数据可以直接修改内存地址通常不变示例验证# 不可变类型a10print(id(a))a20print(id(a))你会发现地址发生变化说明创建了新对象。10. 总结本文系统讲解了 Python 中的数字类型字符串布尔类型列表元组集合字典以及可变类型不可变类型这些知识是 Python 的基础核心内容后续学习爬虫Web开发数据分析AI开发大模型应用都会频繁使用。建议大家多敲代码多观察 type()多理解“可变”和“不可变”自己动手测试 id() 地址变化如果这篇文章对你有帮助欢迎点赞、收藏、关注。后续还会继续更新 Python、LangChain、RAG、Agent、大模型应用开发相关内容。

相关新闻