logo

Python核心语法与常用数据结构全解析

作者:半吊子全栈工匠2026.11.07 01:49浏览量:0

简介:本文系统梳理Python入门阶段的核心语法与常用数据结构,涵盖条件判断、循环控制、列表、元组、字典与集合的操作方法。通过清晰的分类与代码示例,帮助读者快速建立完整的知识框架,掌握从变量判断到数据容器的关键技能,为后续项目实战打下坚实基础。

Python核心语法与常用数据结构全解析

Python之所以成为众多开发者入门与进阶的首选语言,很大程度上得益于其简洁直观的语法体系和灵活高效的内置数据结构。本文将从流程控制出发,逐步深入到列表、元组、字典与集合四大核心容器,帮助读者构建一套完整的Python基础认知框架。无论你是刚接触编程的新手,还是希望系统梳理知识的开发者,都能从本文中获得可落地的实践指引。

一、流程控制:条件判断与循环

1.1 条件判断

Python中的条件判断依赖 if、elif、else 三个关键字。其基本逻辑为:程序依次检查每个条件,一旦某个条件成立,便执行对应代码块,并跳过后续分支。

  1. score = 85
  2. if score >= 90:
  3. print("优秀")
  4. elif score >= 60:
  5. print("及格")
  6. else:
  7. print("不及格")

需要特别注意的是,条件表达式后面必须加上冒号,这是Python语法强制要求。条件表达式中常用的运算符包括:

  • and:两侧条件都满足时,整体为真;
  • or:只要一侧条件满足,整体即为真;
  • not:对结果取反;
  • ==、!=、>、<、>=、<=:比较运算符。

1.2 循环结构

Python提供两种循环方式:while 循环和 for 循环。

while循环适用于不确定循环次数的场景,只要条件为真便持续执行:

  1. count = 0
  2. while count < 5:
  3. print(count)
  4. count += 1

for循环则更适合遍历序列或已知次数的场景。在Python中,for 循环可以直接从字符串、列表等可迭代对象中逐个取出元素,i 是临时变量,in 后面跟上循环对象:

  1. for char in "Python":
  2. print(char)

配合 range() 函数,可以精确控制循环次数,它本质上是一个计数器生成器:

  1. for i in range(3):
  2. print(i) # 输出 0 1 2

1.3 循环控制关键字

  • break:立即结束整个循环,不再执行后续迭代;
  • continue:跳过本次循环剩余代码,直接进入下一次迭代。

使用 continue 时有一个常见陷阱:如果需要在循环中改变变量,务必把变量修改语句放在 continue 之前,否则可能导致变量无法按预期更新,甚至造成死循环。

二、列表:最灵活的有序容器

列表是Python中使用频率最高的数据结构,用中括号定义,元素之间以逗号分隔,且允许存放不同类型的数据:

  1. my_list = [1, "hello", 3.14, True]

2.1 添加元素

  • append():将整体作为一个元素添加到列表末尾;
  • extend():将可迭代对象中的元素逐个拆分后添加;
  • insert():在指定下标位置插入元素,原有元素依次后移。
  1. nums = [1, 2, 3]
  2. nums.append([4, 5]) # 结果:[1, 2, 3, [4, 5]]
  3. nums.extend([6, 7]) # 结果:[1, 2, 3, [4, 5], 6, 7]
  4. nums.insert(0, 0) # 结果:[0, 1, 2, 3, [4, 5], 6, 7]

2.2 修改、查询与统计

列表支持通过下标直接修改元素。查询方面,常用方法包括:

  • in:判断指定元素是否存在于列表中,返回布尔值;
  • index():返回元素首次出现的下标,若不存在则报错;
  • count():统计某元素在列表中出现的次数。

2.3 删除元素

  • del:按下标直接删除;
  • pop():按下标删除并返回被删除的元素;
  • remove():删除指定的元素值,默认删除最先出现的那个。

2.4 排序与反转

  • sort():对列表进行排序,默认从小到大;
  • reverse():将列表元素顺序颠倒。

2.5 列表推导式与嵌套

列表推导式可以用一行代码生成列表,基本格式为:

  1. squares = [x * x for x in range(5)]
  2. # 结果:[0, 1, 4, 9, 16]

列表还可以嵌套列表,通过连续下标即可取出内层元素:

  1. matrix = [[1, 2], [3, 4]]
  2. print(matrix[1][0]) # 输出 3

三、元组:不可变的有序序列

元组与列表类似,但元组一旦创建,就不能进行增加、删除或修改操作。这一特性使元组在需要保护数据不被意外更改的场景中非常实用,同时元组也可以作为字典的键使用。

四、字典:键值对的映射容器

字典用于保存键值对,格式为 {键1: 值1, 键2: 值2}。其中键具备唯一性,值可以重复。

4.1 查找

字典没有下标概念,查找必须通过键名。推荐使用 .get() 方法,当键不存在时返回 None 或自定义的默认值,避免程序报错:

  1. info = {"name": "Alice", "age": 20}
  2. print(info.get("gender", "未知")) # 输出 未知

4.2 新增与修改

字典的新增与修改语法一致:键存在则修改对应值,键不存在则添加新的键值对。

4.3 删除与清空

  • del:删除指定键值对;
  • clear():清空整个字典的内容,但字典对象本身仍然存在;
  • pop():删除指定键并返回对应的值。

4.4 长度与遍历

  • len():返回字典中键值对的数量;
  • keys():取出所有键;
  • values():取出所有值;
  • items():同时取出键和值,适合在遍历中使用。
  1. for key, value in info.items():
  2. print(key, value)

五、集合:去重与无序的容器

集合用花括号定义,如 {1, 2, 3}。集合具有两大核心特性:元素唯一和无序性。无序性本质上与哈希表的存储机制有关。

5.1 添加元素

  • add():一次只能添加一个元素,添加的是整体;
  • update():接收可迭代对象,将其中的元素逐个添加进去。

5.2 删除元素

  • remove():删除指定元素,若元素不存在则报错;
  • pop():删除排序后的第一个元素,括号内不需要传参;
  • discard():删除指定元素,若元素不存在也不会报错。

六、总结

本文从流程控制入手,系统梳理了Python的四大核心数据结构及其常用操作。掌握这些基础知识后,你将能够更从容地应对数据存储、查找、去重与遍历等常见开发任务。建议在实际编码中多加练习,逐步体会每种结构的适用场景与性能特点,为后续的函数封装、面向对象编程以及更复杂的项目开发奠定扎实根基。

发表评论

活动