字符串和列表,其实只差一个“可变性”
很多初学者会觉得:
字符串和列表好像差不多?
确实,它们有很多相似点。
都可以用下标访问
都可以切片
都可以用 for 循环遍历
它们在 Python 里都有一个共同身份:
都是“序列”。
但真正的分水岭只有一个词:
👉 可变性
🧱 字符串:不可变
字符串一旦创建,就不能修改里面的内容。
你可以读取它,
可以切片,
可以拼接生成新的字符串,
但你不能直接改某一个字符。
这叫:
不可变(immutable)
它的优点是安全、稳定、适合表示“固定内容”。
比如:
文本
用户名
文件路径
标识符
🔧 列表:可变
列表不一样。
它允许你:
修改元素
增加元素
删除元素
排序
它天生就是为“变化的数据”准备的。
这叫:
可变(mutable)
适合存储:
一组成绩
一批订单
多种类型的数据
🧠 真正要理解的核心
字符串和列表都属于“序列类型”。
但它们的设计目标不同:
字符串 → 表示文本(稳定)
列表 → 表示集合(可改)
当你开始思考“这个数据要不要改”,
你就开始真正理解数据结构了。
🎯 本讲想让你带走的
字符串是不可变的字符序列
列表是可变的数据集合
可变性决定使用场景
很多 Python 面试题,
其实都是围绕“可变 vs 不可变”展开。
理解这一点,你就进阶了。#深度学习 #算法 #机器学习 #软件开发 #Python编程