🎤 Python数据类型脱口秀速记公式 🐍
1️⃣ 四大金刚登场
"Set叔(无序洁癖)、Tuple爷(顽固老头)、List姐(百变女王)、Dict哥(万能钥匙)"
2️⃣ 特性对比RAP
🎶 内存/作用域:
全局变量 → 函数内修改 → 可变(mutable)会留疤,不可变(immutable)换马甲
a = [] # List姐:化个妆全城知道(可变,改原值)
b = () # Tuple爷:整容要换身份证(不可变,新建对象)
🎶 使用场景:
去重找Set叔,怕变找Tuple爷
遍历宠List姐,查键用Dict哥
3️⃣ 超强记忆口诀
📜 四行诗版本:
集合无序不重复(set),元组焊死不能动(tuple)
列表随时可整容(list),字典键值一对红(dict)
全局局部要分清,可变不可变分明
函数传参要小心,副本原件得搞清!
🎤 单押×8版:
Set 无序还去重,{} 但要 set() 声明
Tuple 死板不能动,() 省内存快如风
List 灵活随便改,[] 操作最豪横
Dict 键值查得快,{} 里冒号分隔中!
4️⃣ 实战段子
🤔 面试官: “Python里怎么选数据类型?”
😎 你:
- 要改数据 →
List姐
(购物车) - 怕被改 →
Tuple爷
(数据库配置) - 查键值 →
Dict哥
(用户信息) - 去重复 →
Set叔
(统计UV)
💡 灵魂总结:
“List玩花样,Tuple保平安
Dict是地图,Set来消重担”
5️⃣ 类型转换魔术
"互转口诀:"
list() → 可变咒
tuple() → 封印咒
set() → 去重咒
dict(zip()) → 配对咒
附:速查表
类型 | 符号 | 可变性 | 作用域影响 | 经典场景 |
---|---|---|---|---|
set | {} | 可变 | 函数内改影响外部 | 去重/集合运算 |
tuple | () | 不可变 | 传参安全 | 保护数据/常量定义 |
list | [] | 可变 | 函数内改影响外部 | 动态数据/排序操作 |
dict | {k:v} | 可变 | 函数内改影响外部 | 键值查询/JSON处理 |
记住这个段子,下次面试脱口而出,面试官直接给你发offer! 💰