python知识点总结

时间:2026-10-21 栏目:电脑知识

Python 是一门以简洁易读著称的高级编程语言,广泛应用于 Web 开发、数据分析、人工智能等领域。以下为你系统梳理的 Python 核心知识点框架,从入门到进阶帮你建立清晰的知识体系。


基础语法与数据类型

变量与类型:Python 是动态类型语言,无需声明类型,直接赋值即可(如 x = 10)。基本类型包括 int(整数)、float(浮点数)、str(字符串)、bool(布尔值)和 None(空值)。

类型转换:使用 int()、float()、str()、bool() 进行显式转换。注意 input() 获取的所有输入默认都是字符串,需手动转换才能参与计算。

运算符:涵盖算术(+、-、*、/、// 整除、% 取模、** 幂)、比较(==、!=、>、<)、逻辑(and、or、not)和赋值运算符(=, += 等)。注意判断相等用 ==,赋值用 =。

核心数据结构

列表(list):用 [] 定义,有序且可修改。支持 append()、pop()、切片等操作,适合保存一组会变化的数据。

元组(tuple):用 () 定义,有序但不可修改。定义单元素元组时需加逗号,如 (10,)。支持解包赋值。

字典(dict):用 {} 定义键值对,通过 key 快速查找 value。键不能重复,常用方法有 keys()、values()、items() 和 get()。

集合(set):用 set() 定义,无序且元素唯一,自动去重。支持交集 &、并集 |、差集 - 等运算。

推导式:用一行代码快速生成容器,如列表推导式 [x for x in iterable]、字典推导式 {k:v for k,v in iterable}。

控制流语句

条件判断:使用 if、elif、else 结构,末尾必须加冒号。注意缩进统一用 4 个空格,不要混用 Tab 和空格。

循环结构:for 循环用于遍历序列(如列表、range),while 循环用于条件满足时重复执行。配合 break(彻底结束)、continue(跳过本次)和 pass(占位符)控制流程。

循环 else:for-else 或 while-else 中,else 块只在循环未被 break 打断时执行,是高频考点。

函数与作用域

定义与参数:使用 def 定义函数,支持位置参数、默认参数、关键字参数和不定长参数(*args、**kwargs)。

返回值:使用 return 返回结果,没有 return 或只写 return 默认返回 None。Python 支持多值返回(本质是返回元组)。

匿名函数:使用 lambda 创建简单匿名函数,如 lambda x: x + 1。

作用域:函数内部定义的变量是局部变量,外部是全局变量。在函数内修改全局变量需使用 global 声明。

面向对象编程(OOP)

类与对象:使用 class 定义类,__init__ 是初始化方法。self 代表实例本身,用于绑定实例变量。

继承与多态:支持单继承和多继承,子类可以重写父类方法。

特殊方法:如 __str__、__repr__、__len__、__eq__ 等魔术方法,用于定制类的行为。

类方法与静态方法:使用 @classmethod 和 @staticmethod 装饰器定义,分别接收类本身和无需接收实例作为第一个参数。

文件操作与异常处理

文件读写:使用 open() 打开文件,配合 read()、write() 读写内容。推荐使用 with 上下文管理器(with open(...) as f:)自动关闭文件,避免资源泄露。

异常捕获:使用 try-except 捕获异常,else 块在无异常时执行,finally 块无论是否异常都会执行。

自定义异常:继承 Exception 类创建自定义异常,如 class MyException(Exception): pass。

常用标准库

系统与文件:os(操作系统接口)、sys(解释器接口)、pathlib(路径处理)。

数据处理:json(JSON 解析)、csv(CSV 读写)、random(随机数)、math(数学函数)。

时间与正则:datetime(日期时间)、time(时间访问)、re(正则表达式)。

高级工具:collections(高效数据结构如 Counter、defaultdict)、itertools(迭代器函数)、functools(高阶函数)。

进阶核心概念

装饰器:使用 @decorator 语法,在不修改原函数代码的情况下为其添加新功能,本质是返回一个新函数的高阶函数。

生成器与迭代器:使用 yield 关键字定义生成器,配合 iter() 和 next() 实现惰性迭代,节省内存。

上下文管理器:实现 __enter__ 和 __exit__ 方法,或使用 @contextmanager 装饰器,配合 with 语句管理资源。

并发编程:threading(多线程,适合 IO 密集型)、multiprocessing(多进程,适合 CPU 密集型)、asyncio(异步协程,配合 async/await)。

应用生态与工具

包管理:使用 pip 安装第三方库,使用 venv 或 virtualenv 创建虚拟环境隔离依赖。

数据分析:numpy(数值计算)、pandas(表格数据处理)、matplotlib(数据可视化)。

Web 开发:Flask(轻量级框架)、Django(全功能框架)、requests(HTTP 请求)。

测试与日志:unittest(单元测试)、logging(日志记录)、argparse(命令行参数解析)。

新手避坑与学习建议

缩进敏感:Python 强制使用缩进来区分代码块,必须统一使用 4 个空格,严禁 Tab 和空格混用。

可变与不可变:列表、字典、集合是可变的,元组、字符串、数字是不可变的。作为字典的键必须是不可变类型。

浅拷贝与深拷贝:使用切片或 copy() 是浅拷贝,嵌套对象会共享引用;使用 copy.deepcopy 才是深拷贝。

学习路径:先掌握基础语法和数据结构,再练习文件操作和异常处理,接着学习面向对象和标准库,最后深入装饰器、生成器和并发编程。多写代码、多读源码是提升的关键。


相关文章: