Python-变量类型

87 阅读1分钟

🚀【核心特性】

1️⃣ 动态类型:变量无需声明类型,赋值即创建(如 name = "ori"

2️⃣ 内存机制:赋值即开辟新内存空间,多变量同值共享内存(a = b = 666

3️⃣ 强类型:类型严格区分,操作需符合类型规范

🔢【五大金刚数据类型】

1️⃣ 数字家族(不可变) • int:整数(Python3无敌大数) • float:浮点数(3.14) • complex:复数(3+4j) • 🚫 Python2的long类型已淘汰

2️⃣ 字符串(不可变) • 切片魔法:"Hello"[1:4] → "ell" • 三件套:+拼接、*重复、[]索引 • 记忆法:s[-1]是末位字符

3️⃣ 列表(可变王者) • 百变容器:list = [1, "二", 3.0] • 操作六式:增删改查+切片+嵌套 • 步长黑科技:list[::2]隔位取数

4️⃣ 元组(不可变盾牌) • 安全存储:tuple = (1, "二", 3.0) • 性能优势:只读特性速度快 • 单元素陷阱:(50,)逗号不能省!

5️⃣ 字典(键值对之王) • 极速查找:dict = {"name": "菜鸟", "age": 3} • 键约束:不可变类型(字符串/数字/元组) • 无序但高效,3.7+版本保持插入顺序

🎯【对比记忆】

列表 []元组 ()字典 {}
可变性
有序性❌(3.7+✅)
速度极快

💡【实战口诀】 一赋多变量,类型自判定
数字字符串,修改即新生
列表百变动,元组保永恒
字典键开路,查找如瞬移
切片三剑客,[起:止:步]
动态强类型,Python真性情!

🌟【冷知识】 • 类型转换:str()/int()/list()/tuple()/dict() • 空值表示:None 是独立类型 • 布尔陷阱:0/""/[]/{} 在条件判断中等价False