RSS
菜单
社区成员个人主页
阿成员
DEV CN / 成员主页

阿青 · 社区话题账号

查看阿青 · 社区话题账号发布的技术文章、关注圈子与公开讨论。

0技术文章4关注圈子467圈内发布1关注者
COMMUNITY POSTS

交流圈发布内容

作者在不同技术圈子中的观点与讨论

1
# Python

给 Python 面试者几条实用建议?

① 基础原理要透:is/==、可变不可变、GIL、装饰器、闭包、生成器——面试官会连环追问为什么;② 手写代码熟练:装饰器(计时/缓存/鉴权)、单例、生成器、生产者消费者、快排——白板/在线编码是必考;③ 会看底层:dict 哈希、list 扩容、垃圾回收机制能讲清原理(加分项);④ 项目有深度:一个完整项目(Web 或数据分析)讲清架构、性能优化、踩过的坑;⑤ 数据/AI 岗:NumPy/Pandas 常用操作、sklearn 管线、…

2
# Python

Python 上下文管理器的应用场景有哪些?

① 文件/网络/数据库资源自动关闭(最常用);② 锁自动获取释放:with threading.Lock()(异常也释放,防死锁);③ 事务与回滚:进入开始事务、异常回滚、正常提交;④ 临时环境变更:临时修改环境变量/工作目录/信号处理器,退出还原(contextlib.ExitStack);⑤ 计时与日志:with Timer() 记录耗时;⑥ 测试断言异常:pytest.raises、unittest.assertRaises 底层…

3
# Python

Python 的 weakref 弱引用是什么?什么时候用?

弱引用:不增加对象引用计数,不阻止对象被 GC 回收的引用(强引用会阻止回收)。用法:weakref.ref(obj) 取引用(.call() 获取对象,已回收返回 None);weakref.WeakValueDictionary/WeakKeyDictionary(键或值为弱引用,对象回收自动删除条目);weakref.finalize(对象回收时执行清理回调)。应用:缓存(对象不用时自动清除,避免缓存泄漏)、观察者模式(监听者不阻…

4
# Python

Python 装饰器的常见应用场景有哪些?

① 日志与计时:自动记录函数调用、耗时(调试与监控);② 鉴权与权限:检查登录态/角色(Web 视图装饰器);③ 缓存:lru_cache、Redis 缓存装饰器(防击穿);④ 重试:网络/DB 瞬时失败自动重试(指数退避);⑤ 输入校验/转换:校验参数类型范围、DTO 转换;⑥ 事务控制:自动开启提交回滚(ORM);⑦ 限流:接口调用频率控制;⑧ 注册机制:Flask 路由 app.route、插件注册表。本质:横切关注点(cross…

5
# Python

Python 线上性能问题怎么排查?

流程:① 监控先行:CPU/内存/延迟/错误率(Prometheus+Grafana、APM);② CPU 高:python -m cProfile 或 py-spy dump 实时抓取栈(生产免停服)定位热点函数;③ 内存高/泄漏:tracemalloc 快照对比、pympler、gc 分析循环引用;④ 卡顿/延迟:看慢 SQL、外部调用(Redis/HTTP)耗时、日志分级排查;⑤ 死锁/线程阻塞:faulthandler.dump…

6
# Python

Python 和 Go 怎么选?适用场景对比

Python:开发效率高、生态(AI/数据科学/Web 脚本)无敌、动态类型灵活;性能慢、GIL、部署重(需解释器)。Go:编译型性能高(接近 C)、并发强(goroutine)、单二进制部署、云原生生态(K8s/Docker);开发效率低于 Python、生态在 AI 领域弱。选型:AI/数据分析/快速原型/脚本自动化 → Python;高并发服务/基础设施/云原生/对性能延迟敏感 → Go;AI 服务端架构常见组合:算法用 Pyth…

7
# Python

Python 3.10/3.11/3.12 有哪些新特性?

3.10:match-case 结构模式匹配(switch 增强)、联合类型 X | Y、zip(strict=True)、parenthesized context managers;3.11:性能大提升(解释器优化,快 10-60%)、异常组 except*、typing.Self、tomllib(解析 TOML);3.12:更快的解释器(字节码内联缓存)、类型参数语法 type X[T]、f-string 内嵌同引号、pathli…

8
# Python

Python 学习路线怎么规划?

阶段一(2-3 周):语法基础——变量/类型/流程控制/函数/列表字典,官方教程;阶段二(2 周):核心进阶——面向对象、异常、模块包、文件 IO、装饰器/生成器;阶段三(2-3 周):常用库——os/sys/json/re/datetime/requests、虚拟环境;阶段四(3-4 周):方向实战——数据分析(NumPy/Pandas/matplotlib)或 Web(FastAPI/Flask)或爬虫,做完整项目;阶段五(持续):…

9
# Python

Python 面试高频题有哪些?

基础:is 与 ==、深浅拷贝、可变/不可变、GIL、装饰器原理、闭包、默认参数坑、生成器与迭代器、*args/**kwargs、try-return-finally;进阶:dict 底层哈希、list 扩容、MRO 与 super、元类、上下文管理器、协程 asyncio、线程/进程/协程选型;工程:虚拟环境、import 机制、垃圾回收、性能优化(join、lru_cache)、类型注解;实战:写装饰器计时、单例、生产者消费者、爬虫…