# Python 知识要点总结 + 企业级 Python 岗位要求
·
Python 知识要点总结 + 企业级 Python 岗位要求
适合面试复习、简历梳理,偏后端/数据/AI Agent 方向(贴合你现在的求职方向)
分为两大部分:【基础→进阶→工程化】知识点清单、【企业真实招聘要求】,附带面试高频侧重点
一、Python 核心知识要点(由浅到深)
1. Python 基础(必问,基础不牢很容易被深挖)
- 数据类型
- 不可变:
int、float、str、bool、tuple、frozenset - 可变:
list、dict、set - 坑点:字符串驻留、小整数池、元组里面套列表依然可变
- 类型转换、深浅拷贝
copy.copy()/copy.deepcopy()(面试高频)
- 不可变:
- 运算符、流程控制
- 三元表达式、
and/or短路特性 for/while,break/continue/else(for-else 很多人不熟)
- 三元表达式、
- 字符串
- 三种格式化:
%、str.format()、f-string(推荐) - 常用方法:split、join、strip、replace、find、startswith
- 编码:
str(unicode)和bytes区别,encode/decode,乱码问题
- 三种格式化:
- 容器
- list:底层动态数组,append、extend 区别,切片
[start:end:step] - dict:3.7+ 有序;底层哈希表,哈希冲突,key 必须可哈希
- set:去重、交集并集差集
- list:底层动态数组,append、extend 区别,切片
- 函数基础
- 参数:位置参数、关键字参数、默认参数、
*args、**kwargs - ⚠️ 默认参数陷阱:不要用可变对象当默认值
def func(a=[]) - 作用域:LEGB 规则(Local → Enclosing → Global → Built-in)
- global、nonlocal
- 返回值、函数是一等公民(可以赋值、传参、返回)
- 参数:位置参数、关键字参数、默认参数、
- 推导式
- 列表推导式、字典推导式、集合推导式;生成器表达式
(i for i in range(10))
- 列表推导式、字典推导式、集合推导式;生成器表达式
2. Python 进阶核心(面试重点)
- 生成器 Generator & 迭代器 Iterator & 可迭代对象 Iterable
yield:暂停保存上下文,节省内存;和 return 的区别__iter__、__next__;iter()、next()- 生成器 send、throw、close
- 装饰器 Decorator(超级高频)
- 闭包:内层函数引用外层变量,外层返回内层
- 装饰器原理、无参装饰器、带参数装饰器
functools.wraps保留原函数元信息- 场景:日志、计时、权限校验、缓存
- 面向对象 OOP
- 类、实例、属性、方法:实例方法、类方法
@classmethod、静态方法@staticmethod - 继承、多继承、MRO 方法解析顺序(C3算法)
- 多态、封装;私有属性
_xxx / __xxx(名字改写,不是真正私有) - 魔术方法:
__init__、__new__、__str__、__repr__、__call__、__getitem__ - 属性装饰器
@property
- 类、实例、属性、方法:实例方法、类方法
- 异常处理
try-except-else-finally- 主动抛出
raise、自定义异常类 - 常见异常:IndexError、KeyError、ValueError、TypeError、AttributeError
- 模块与包
import搜索路径sys.path__name__ == '__main__'- 相对导入、绝对导入;
__init__.py作用
- 文件IO & 上下文管理器
open()模式 r/w/a/r+;with 语句(__enter__、__exit__)自动关闭资源
- 并发编程(后端/爬虫/Agent 必考)
- GIL 全局解释器锁:同一时刻一个线程执行字节码;CPU密集适合多进程,IO密集适合多线程
- threading 多线程、锁:Lock、RLock、Semaphore
- multiprocessing 多进程、进程池、队列 Queue、Pipe
- asyncio 异步 IO(重点!你做Agent、爬虫都会用到)
- async/await、协程、事件循环、Task
- 同步阻塞代码坑:time.sleep 阻塞整个循环,要用 asyncio.sleep
- aiohttp 异步爬虫
- 池化:线程池 ThreadPoolExecutor、进程池 ProcessPoolExecutor
3. 标准库高频
- os:路径、文件、进程
- sys:解释器参数、sys.path、sys.stdout
- time / datetime:时间处理、时区
- json:序列化反序列化(注意 datetime 不能直接序列化)
- re:正则表达式(爬虫常用,compile、match、search、findall、分组)
- logging:日志(企业项目强制规范)
- hashlib:加密 md5、sha256
- uuid、collections(deque、OrderedDict、Counter、defaultdict)
- functools:wraps、lru_cache 缓存
4. 第三方生态(分方向)
你主攻:后端 + AI Agent
- Web:FastAPI(优先,现在企业大量用)、Flask、Django
- 爬虫:requests、BeautifulSoup、lxml、pyquery、aiohttp;反爬:selenium、playwright
- 数据:numpy、pandas
- AI / LLM / Agent:langchain、langgraph、pydantic、openai SDK、milvus、chromadb、sentence-transformers(Embedding)
- 测试:pytest
- 序列化/校验:pydantic(FastAPI、Agent 必备)
5. 工程化 & 代码规范(企业非常看重)
- 编码规范:PEP8,工具 black、flake8、ruff
- 依赖管理
- pip、requirements.txt
- 现代方案:poetry / pipenv(企业新项目越来越多 poetry)
- 虚拟环境 venv
- 类型注解 typing:
str, int, List, Dict, Optional, Union,配合 mypy 静态检查 - 日志规范:分级 debug/info/warn/error,不要到处 print
- 单元测试:pytest,fixture
- 打包:setup.py / pyproject.toml
6. 进阶底层 & 性能(中高级面试加分)
- Python 解释器:CPython;字节码
dis - 垃圾回收:引用计数 + 标记清除 + 分代回收;循环引用问题
- 内存管理、小整数池、字符串驻留
- 性能优化:减少循环内计算、生成器代替列表、C扩展、Cython、Rust-PyO3
- 序列化对比:json、pickle(pickle不安全,不要解析外部数据)
二、企业级 Python 岗位要求(分3档:初级/中级/高级,贴合你投递方向:后端、AI应用、Agent开发)
说明:很多岗位标题写 Python开发,实际分三类:Python后端开发、Python数据开发、AI应用/Agent开发,下面合并提炼通用+差异化要求
✅ 初级 Python(校招/应届生,你现在投递的主力档位)
硬性基础要求
- 扎实掌握上面基础+进阶:数据结构、函数、装饰器、OOP、异常、模块
- 理解 GIL、线程、进程、协程,能区分 IO密集 / CPU密集场景
- 会使用至少一个Web框架:FastAPI 优先(非常加分),Flask/Django 也行
- 会写简单SQL,会用 ORM(SQLAlchemy);了解 MySQL 基础
- 会使用 git,看得懂简单 Linux 命令,能在服务器部署简单脚本/服务
- 会使用虚拟环境,能整理依赖
requirements.txt - 看得懂接口文档,会用 requests 调用第三方接口;理解 HTTP、状态码、header、cookie、token
- 代码干净,有基础异常捕获,会用 logging,不滥用 print
加分项(对你很有利)
- 会 asyncio + aiohttp 异步编程
- 有 LangChain / Agent、向量库(Milvus)项目经验(你的核心优势)
- 了解 Docker,能打包简单镜像
- 会 pytest 写单元测试
- 了解爬虫规范、robots协议、知道合规边界
企业对初级避坑期望:
- 不要写出线上会内存爆炸的代码(无限列表、不释放资源)
- 不要裸写SQL注入;知道参数化查询
- 知道并发安全问题,多线程共享变量要加锁
✅ 中级 Python(1-3年,社招岗)
除初级全部内容,额外要求:
- 精通 FastAPI / Django 后端开发:路由、依赖注入、中间件、权限、限流、分页
- 数据库:MySQL 索引、慢查询优化;Redis 常用结构、缓存设计、缓存击穿/穿透/雪崩
- 消息队列:RabbitMQ / RedisMQ / Kafka,异步解耦场景
- 熟练异步编程,能独立设计异步服务;区分同步异步坑点
- 熟练工程化:poetry、ruff、black、mypy 类型检查、pytest 自动化测试
- 容器化:Docker 编写Dockerfile,看懂简单 docker-compose;了解 CI/CD 概念
- 接口设计:RESTful 规范,接口幂等性、重试机制、熔断降级思想
- 能独立排查线上问题:日志定位、内存泄漏、死锁、接口超时
- 如果是AI应用方向:熟悉 RAG 全链路、Embedding、向量检索优化、Agent 工具调用、对话状态管理
✅ 高级 Python(3年+,架构方向)
- 可以做技术方案选型、性能压测、架构设计
- 深入理解 Python 底层,能做性能调优,知道什么时候要把热点逻辑下沉到Rust/C++
- 高可用系统设计:分布式锁、分布式事务、服务治理
- 熟悉 k8s、监控链路(prometheus、grafana、opentelemetry)
- AI方向高级:多智能体编排、评估体系、提示词工程规模化、模型微调部署、推理优化
三、企业最反感 / 高频扣分点(面试&简历避雷)
- 只会调包,讲不清底层:比如会用 asyncio,但说不清楚协程和线程区别;会装饰器,写不出简易装饰器
- 代码习惯差:全部 print、无异常捕获、全局变量满天飞、不写类型注解
- 并发认知混乱:以为多线程能利用多核CPU(GIL坑)
- 爬虫项目:不清楚合规边界,说自己爬过需要登录、隐私、受保护的平台数据
- Web项目:分不清 Session / JWT;不知道跨域 CORS 原理
- 依赖管理混乱:直接全局pip一把装,不懂虚拟环境
更多推荐


所有评论(0)