🎤 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! 💰