欢迎光临
我们一直在努力

【Python 核心】从基础语法到字典 (Dictionary) 的底层逻辑详解

摘要:很多 Python 初学者在学完基础语法后,面对四种容器(List、Tuple、Set、Dict)容易混淆。本文基于一张完整的思维导图,从 Python 基础语法入手,深度解析“容器之王”——字典(Dictionary)的核心特性与 CRUD 操作,并附带超详细的容器对比表。建议收藏!

🎯 引言

在 Python 的世界里,如果说 if/else 是骨架,那么数据结构就是血液。而在所有数据结构中,Dictionary(字典) 凭借其 Hash 映射机制,成为了查询速度最快、应用最广泛的“神器”。

今天,我们就跟着一张清晰的思维导图,系统梳理 Python 基础,并重点攻克字典这一难关。

一、Python 基础语法概览

Python 以语法简洁、易上手著称,非常适合作为第一门编程语言。

1. 注释(Comment)

# 单行注释

"""

多行注释

"""

作用:

  • 提高代码可读性

  • 方便自己和他人理解逻辑

2. 变量与命名规则

Python 是动态类型语言,变量无需声明类型。

age = 18
price = 19.9
name = "Python"

命名规则:

  • 只能包含:字母、数字、下划线

  • 不能以数字开头

  • 区分大小写

  • 不能使用关键字(如 if, for)

3. 常见数据类型

类型说明示例
int 整数 10
float 浮点数 3.14
str 字符串 "hello"
bool 布尔值 True / False
None 空值 None

4. 输入与输出

name = input("请输入姓名:") #输入
print("你好", name) #输出


5. 运算符

  • 算术运算符:+ – * / // %

  • 比较运算符:> < == !=

  • 逻辑运算符:and or not

  • 赋值运算符:= += -=


6. 流程控制

条件判断

if score >= 60:
print("及格")
elif score >= 80:
print("良好")
else:
print("不及格")

循环

for i in range(5):
print(i)

while count < 3:
count += 1


7. 函数

def add(a, b):
return a + b


二、Python 容器类型详解

Python 中最重要的一类数据结构就是容器类型。

1. List(列表)

  • 特点:有序、可变、可重复。

  • 场景:你需要存储一堆数据,并且后面可能要修改、排序或追加。

  • 常用方法:append(), pop(), remove().

nums = [1, 2, 3]

nums.append(4)


2. Tuple(元组)

  • 特点:有序、不可变。

  • 场景:数据受到保护,不希望被修改(如数据库配置、函数返回多个值)。

point = (10, 20)


3. Set(集合)

  • 特点:无序、不重复。

  • 场景:快速去重(list(set(my_list))),或做交集、并集运算。

s = {1, 2, 3}


特性 (Characteristic) List (列表) [ ] Tuple (元组) ( ) Set (集合) { }

1. 有序性 (Ordered)

 

(元素是否有固定顺序,是否可通过索引访问)

✅ 有序

 

(保持插入顺序,可以使用索引访问,如 my_list[0])

✅ 有序

 

(保持插入顺序,可以使用索引访问,如 my_tuple[0])

❌ 无序

 

(不保证存储顺序,不可使用索引访问)

2. 可变性 (Mutable)

 

(创建后是否可以修改内容)

✅ 可变

 

(可以随意添加 append、删除 remove 或修改元素)

❌ 不可变 (Immutable)

 

(一旦创建,内容就固定了,不能修改)

✅ 可变

 

(可以添加 add 或删除 remove 元素,但不能修改已存在的元素本身)

3. 是否重复 (Allow Duplicates)

 

(是否允许存在相同的元素)

✅ 允许重复

 

(例如:[1, 2, 2, 3] 是合法的)

✅ 允许重复

 

(例如:(1, 2, 2, 3) 是合法的)

❌ 不允许 (自动去重)

 

(保证元素唯一性,输入 {1, 2, 2, 3} 实际存储为 {1, 2, 3})

三、深度解析:Dictionary(字典)

字典是本文的主角,也是 Python 中通过 Key-Value(键值对) 存储数据的方式。

1. 什么是字典?

  • 类型:dict

  • 结构:key : value

  • 键值对映射关系

student = {
"name": "Tom",
"age": 18,
"score": 95
}


2 .字典的三大铁律(面试必考)

  • Key 必须唯一:同一个字典里不能有两个相同的 Key,如果重复赋值,后面的会覆盖前面的。

  • Key 必须不可变:你可以用 str、int、tuple 做 Key,但绝对不能用 list 做 Key。

  • Value 还可以是任意类型:嵌套字典、列表都可以。


  • 3 字典的 CRUD 实战操作

    创建 (Create)

    # 空字典
    d1 = {}
    d2 = dict()

    # 赋值创建
    person = {"name": "Alice", "age": 25}


    查询 (Read)

    person = {"name": "Alice", "age": 25}

    # 方法1:直接索引(Key不存在会报错)
    print(person["name"]) # 输出: Alice

    # 方法2:get方法(推荐,Key不存在返回None或默认值)
    print(person.get("gender", "未知")) # 输出: 未知


    修改/添加 (Update)

    # Key存在则修改,不存在则添加
    person["age"] = 26 # 修改
    person["city"] = "Beijing" # 新增


      删除 (Delete)

      del person["age"] # 删除指定键值对
      val = person.pop("name") # 删除并返回 Value
      person.clear() # 清空整个字典


      常用遍历操作

      # 同时获取 Key 和 Value
      for k, v in person.items():
      print(k, v)


      四、终极对比:一张表看懂四种容器

      很多同学学完容易混,我把思维导图中最重要的**“容器类型对比”**整理成了表格,建议截图保存:

      容器类型 声明符号 有序性 可变性 元素重复 核心特点
      List (列表) [] ✅ 有序 ✅ 可变 ✅ 允许 最常用,像可伸缩的收纳箱
      Tuple (元组) () ✅ 有序 ❌ 不可变 ✅ 允许 安全,像封印的档案袋
      Set (集合) {} ❌ 无序 ✅ 可变 ❌ 去重 就像数学里的集合,自动去重
      Dict (字典) {k:v} ❌ 逻辑无序 ✅ 可变 🔑 Key不重 查找速度最快,像查字典一样

      🖐 结语

      掌握 Python 基础语法和字典操作,你就已经跨过了 Python 编程的第一道门槛。接下来的学习中,建议大家多动手敲代码,尝试用字典去处理一些 JSON 数据或配置文件,你会发现它的强大之处。

      如果你觉得这张思维导图和文章对你有帮助,欢迎点赞、收藏、关注!你的支持是我持续输出的动力! 🚀

      赞(0)
      未经允许不得转载:171主机测评 » 【Python 核心】从基础语法到字典 (Dictionary) 的底层逻辑详解
      分享到: 更多 (0)

      评论 抢沙发

      • 昵称 (必填)
      • 邮箱 (必填)
      • 网址